konto usunięte

Temat: Testowanie equals na warunek false ?

Witam.

Jedno pytanie: Czy znacie jakas alternatywne metody testowania equals na false, czyli:

x.equals(y) i w asercji oczekujemy false

do:

final boolean isFalse = x.eqals(y);
assertFalse("Oczekiwno wartosci false", isFalse);


Chcialbym poznac jakies inne rozwiazanie takiego test. Glownie pytam dlatego, ze PMD przywala mi sie do takiego zapisu.

Zaznaczam, ze chodzi mi o JUnit 3.8, ktory nie ma metody assertNotEquals.

Z góry dzięki za wszelkie sugestie.Krzysztof Staniszewski edytował(a) ten post dnia 01.09.09 o godzinie 10:17

konto usunięte

Temat: Testowanie equals na warunek false ?

W moim eclipse, który o ile pamiętam ma PMD zintegrowane, nie czepia się następującego kodu:

Object x = new Object();
Object y = new Object();
final boolean isFalse = x.equals(y);
Assert.assertFalse("Oczekiwno wartosci false", isFalse);


Nie wiem też czemu po prostu nie napisać:
Assert.assertFalse("Oczekiwno wartosci false", x.equals(y));

konto usunięte

Temat: Testowanie equals na warunek false ?

Dariusz Wawer:
Nie wiem też czemu po prostu nie napisać:
Assert.assertFalse("Oczekiwno wartosci false", x.equals(y));

No wlasnie ja tez nie mam pojecia czemu nie jest zalecane takie podejscie, ale spotkalem sie z takim zdaniem, ze nie jest to zbyt dobra praktyka, ale nie uslyszalem odpowiedzi jak mozna to zrobic inaczej :) Wiec probuje dociec jak to mozna wykonac w inny, "lepszy" sposob ;)

konto usunięte

Temat: Testowanie equals na warunek false ?

Krzysztof Staniszewski:
Dariusz Wawer:
Nie wiem też czemu po prostu nie napisać:
Assert.assertFalse("Oczekiwno wartosci false", x.equals(y));

No wlasnie ja tez nie mam pojecia czemu nie jest zalecane takie podejscie, ale spotkalem sie z takim zdaniem, ze nie jest to zbyt dobra praktyka, ale nie uslyszalem odpowiedzi jak mozna to zrobic inaczej :) Wiec probuje dociec jak to mozna wykonac w inny, "lepszy" sposob ;)

Jedyną rzeczą, która mi przychodzi do głowy, jest sprawdzenie wcześniej czy x nie jest nullem (np. przez assertNotNull), żeby przypadkiem nie poleciał NPE...
Po co używać dodatkowego booleana? I to finalnego?
Może podaj źródła opinii o tej "złej praktyce", z chęcią dowiem się czegoś nowego.

konto usunięte

Temat: Testowanie equals na warunek false ?

Dariusz Wawer:
Jedyną rzeczą, która mi przychodzi do głowy, jest sprawdzenie wcześniej czy x nie jest nullem (np. przez assertNotNull), żeby przypadkiem nie poleciał NPE...
Po co używać dodatkowego booleana? I to finalnego?


Czyli Ty tez nie widzisz jakiegos innego logicznego rozwiazania ? Co do pola finalnego - krzyczy o to PMD (z reszta czasami krzyczy o takie rzeczy, ze glowa puchnie - chyba nie ma co maszynie wierzyc bezgranicznie, w koncu ją tez tylko ludzie tworzyli :)) Dobra w takim razie sprawa chyba nie jest warta, zeby ja dalej roztrzasac - jest wiele ciekawszych problemow :) Moze sie ktos jeszcze wypowie i wniesie do naszego swiatopogladu "lepsze" podejscie - narazie zostaje przy moim w takim razie i testuje z boolean'em :D

Jeszcze raz dzieki Darek za poswiecony czas !!!!

konto usunięte

Temat: Testowanie equals na warunek false ?

BTW PMD ma wiele roznych zestawow zasad. Czesc z nich wzajemnie sie wyklucza. Te zasady zostaly tylko predefiniowane po to aby kazdy sobie dobral ktory mu sie podobaja. Stosowanie sie do wszystkich nie ma sensu (i jak napisalem, w pewnych wypadkach jest niemozliwe).

Następna dyskusja:

Testowanie obiektow zalezny...




Wyślij zaproszenie do