Chcialbym dobrze zaprojektowac testy jednostkowe klas serwisowych, ktore zwiazane sa z operacjami na bazie danych.
Do komunikacji z baza danych uzywam Hibernate, ale w przypadku testowania nie ma to chyba wiekszego znaczenia.
Jak efektywnie testowac?
Mam pomysl, aby przygotowac zestaw rekordow testowych. Przed kazdym kolejnym przypadkiem testowym stan bazy powinien byc w stanie nienaruszonym - to znaczy, ze kazdy przypadek testowy powinien pracowac niezaleznie na tej samej kopii rekordow. Mogloby sie to odbywac w taki sposob, ze po kazdym przypadku testowym wszystkie rekordy sa usuwane i wczytywne z zestawu rekordow testowych od nowa.
Zastanawiam sie, czy sa jakies gotowe narzedzia do tego celu, z ktorymi koniecznie powinienem sie zapoznac. Czy w z jakis korzystacie? Czy moze sami piszecie "szkielet" pod testy jednostkowe?