java - test - junit example




diferenças entre 2 classes JUnit Assert (4)

De fato, há uma mudança funcional: org.junit.Assert irá reclamar se você usar assertEquals() dois argumentos com float ou double , enquanto junit.framework.Assert silenciosamente o autoboxará.

O framework JUnit contém 2 classes Assert (em diferentes pacotes, obviamente) e os métodos em cada um parecem ser muito similares. Alguém pode explicar por que isso é?

As classes que estou me referindo são: junit.framework.Assert e org.junit.Assert .


Eu acredito que eles estão refatorando de junit.framework para org.junit e junit.framework.Assert é mantido para compatibilidade com versões anteriores.


JUnit 3.X: junit.framework.Assert

JUnit 4.X: org.junit.Assert

Prefira o mais novo, especialmente ao executar o JDK5 e superior com suporte à anotação.


No Android Studio (e também no IntelliJ), você pode excluir globalmente o junit.framework da proposta de importação automática.

Você pode definir o escopo entre o IDE ou o Project . Se você não tem projetos que usam o JUnit 3, você pode ficar com segurança com o escopo do IDE.

Posição de ajuste:

Preferências -> Editor -> Geral -> Importação Automática





assert