Eu tenho esses valores vindo de um teste
previousTokenValues[1] = "1378994409108"
currentTokenValues[1] = "1378994416509"
e eu tento
// current timestamp is greater
assertTrue(Long.parseLong(previousTokenValues[1]) > Long.parseLong(currentTokenValues[1]));
Eu entendo java.lang.AssertionError
e detailMessage
na depuração null
.
Como posso afirmar condições superiores ao uso JUnit
Respostas:
Exatamente como você fez.
assertTrue(boolean)
também tem uma sobrecargaassertTrue(String, boolean)
ondeString
é a mensagem em caso de falha; você pode usar isso se quiser imprimir que tal e tal não era maior do que fulano.Você também pode adicionar
hamcrest-all
como uma dependência para usar matchers. Consulte https://code.google.com/p/hamcrest/wiki/Tutorial :Isso dá um erro como:
fonte
OrderingComparison
que contémgreaterThan
: hamcrest.org/JavaHamcrest/javadoc/1.3/org/hamcrest/number/…<groupId>org.hamcrest</groupId>
,<artifactId>hamcrest-all</artifactId>
Ao usar declarações JUnit, sempre deixo a mensagem boa e clara. Ele economiza muito tempo na depuração. Fazer isso dessa forma evita ter que adicionar uma dependência adicional aos Matchers do hamcrest.
fonte
você também pode tentar a solução simples abaixo:
fonte
Você deve adicionar a biblioteca Hamcrest ao seu caminho de construção. Ele contém o Matchers.class necessário que possui o método lessThan ().
Dependência conforme abaixo.
fonte
isso passa para valores anteriores> atuais
fonte
Alternativamente, se adicionar uma biblioteca extra, como
hamcrest
não é desejável, a lógica pode ser implementada como método utilitário usandojunit
apenas dependência:fonte
Como eu reconheço, no momento, em JUnit, a sintaxe é assim:
Significa isso, a condição está na frente da mensagem.
fonte
Você pode colocar assim
fonte