Cześć wszystkim ! Mam ciągły problem ze zrozumieniem JUnit testów, testy integracyjne ogarnąłem w pół godziny, JUnit - nie mogę przez kilka miesięcy.
Jaki jest sens testowania metod jeżeli sami wskazujemy na przykład:
when(userRepository.findByEmail("user@gmail.com")).thenThrow(NotFoundException.class);
My sami zaznaczamy co chcemy dostać po wywołaniu metody z repozytorium i co bardzo dziwne jak na mnie - i to jest jedyna rzecz której nie mogę zrozumieć. Jaki jest sens takiego testowania, bo przy pierwszej zmianie w metodzie - test się posypie w ryj błędami
Dalej oczywiście sprawdzamy wynik i to jest zrozumiałe
assertThrows(IllegalArgumentException.class, () -> userService.getByEmail("user@gmail.com"));
Władyslaw Parchomenko