Początki z JUnit

0

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

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))

1 użytkowników online, w tym zalogowanych: 0, gości: 1