Witam. Zaczynam swoją przygodę z testami. Moim celem jest przetestowanie metody która zwraca objekt BigDecimal.
Używając assertEquals i assertSame otrzymuje komunikat: junit.framework.AssertionFailedError: expected same:<4> was not:<4>;
Jak przetestować taką metodę ?
Pozdrawiam.
0
0
nie lepiej użyć asercji od hamcrest? wgl to JUnit potrafi wkurwić. springową @PostConstruct metodę odpala za każdym razem dla każdego zaadnotowanego @Test w danej "klasie".
0
Tak jak mówię zaczynam początki z testowaniem wiec nie znam na razie Hamcrest. Obeszłem problem wykorzystująć assertTrue i porównanie obiektów za pomocą equals.
1
@Kolbaa:
Twoj pomysl jest i tak buggogenny, bo:
BigDecimal x = new BigDecimal("1.00");
BigDecimal y = new BigDecimal("1.0");
System.out.println(x.equals(y));
Wyswietli false. W twoim przypadku mozesz uzyc metody compareTo:
assertEquals(0,x.compareTo(y))