public void testGetCalendar()
{
LongHelper helper = new LongHelper(new Long(123456789));
Calendar result = helper.getCalendar();
//Isso aqui não pode. Senão, quando você for comparar (assertEquals), por mais que esteja retornando um valor errado, vai dar sempre verdadeiro.
Calendar expected = result;
assertEquals(expected, result);
System.out.println("Calendar " + result);
}
Quando você faz um test case, você já deve ter em mente o que o método a ser testado retornará.
Caso o retorno seja diferente do retornado, não é o seu teste que está errado e sim o método que fez algum processamento indevido.
No test case você faz uma chamada ao método, recebe o valor de retorno e compara com um valor que você tenha certeza que ele vai retornar.
Ex:
public int soma (int a , int b) {
return a + b;
}
//–
public void testSoma () {
//Valor que deve ser retornado caso o método esteje funcionando corretamente.
int esperado = 4;
int obtido = …soma (2, 2);
assertEquals (esperado, obtido);
}
Você sabe que o retorno deverá ser 4. Caso não seja 4 o método está executando algo errado.