Początki z JUnit

Początki z JUnit
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
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.

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
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".

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
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.

Tgc
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 178
1

@Kolbaa:
Twoj pomysl jest i tak buggogenny, bo:

Kopiuj
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:

Kopiuj
assertEquals(0,x.compareTo(y))

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.