Pracuję nad aplikacją Spring (wiosna 3.0) i następującą po warstwową architekturą tj. Controller -> Service -> DAO layers
.Junit do przetestowania usługi Spring i warstwy DAO
Chcę pisać jednostkowe przypadki testowe dla usługi i warstwy DAO przy użyciu Junit.
Sprawdziłem oficjalną stronę Spring, a także wypróbowałem wiele innych stron, ale nie mogłem wymyślić łatwego i prostego sposobu na to.
Czy ktoś może zapewnić mi przydatne zasoby?
EDIT:
Wygląda Mockito jest dobrym rozwiązaniem. Każdy dobry link do korzystania z niego na wiosnę.
Dziękuję Alex za sugestię.
OSTROŻNIE. Link "Prześmiewanie warstwy usługi" prowadzi teraz do złośliwej strony. – Cenobyte321
@ Cenobyte321 Dzięki, link usunięty. – xyz
Jeśli używasz hibernacji i rozruchu wiosennego, dlaczego nie skonfigurować bazy danych H2 w pamięci zainicjowanej po rozpoczęciu testu? Następnie użyj Annotation SpringBootTest AutoConfigureTestEntityManager Transactional na swojej klasie testowej i po prostu Autowired swoje dao i możesz naprawdę przetestować to bez próbnego.Lepiej możesz użyć MockMvc i przetestować cały webservice od kontrolera (i tak myślę, że kontroler używa usługi, która używa dao). – amdev