Testowanie aplikacji za pomocą JUnit5 i Mockito. Część 2
Testowanie aplikacji za pomocą JUnit5 i Mockito. Część 2
Drugi artykuł z naszej serii o EasyMock, JMock i Mockito. Miłego czytania.
9 gru 2021
770
Other articles
Testowanie aplikacji za pomocą JUnit5 i JMock. Część 2
Jak przygotować się do certyfikacji IIBA. Wyzwania i hacki
Testowanie aplikacji za pomocą JUnit5 i Mockito. Część 1
Testowanie aplikacji za pomocą JUnit5 i EasyMock. Część 2
Testowanie aplikacji za pomocą JUnit5 i EasyMock. Część 1
Test Driven Development z użyciem JUnit 5. Część 6
Test Driven Development z użyciem JUnit 5. Część 5
Test Driven Development z użyciem JUnit 5. Część 4
Test Driven Development z uzyciem JUnit 5. Czesc 3
Test Driven Development z użyciem JUnit 5. Część 2
W listing 7 wykonujemy następujące czynności:
- W tym przykładzie importujemy potrzebne zależności, statyczne i niestatyczne (1).
- Rozszerzamy ten test za pomocą MockitoExtension (2). W tym przykładzie Mockito, to rozszerzenie jest potrzebne, aby móc tworzyć pozorowane obiekty za pomocą adnotacji, tak jak to robimy w (3). To informuje Mockito o utworzeniu jednego pozorowanego obiektu typu ConnectionFactory i jednego pozorowanego obiektu typu InputStream.
- W (4) rozpoczynamy deklarację oczekiwań. Zwróć uwagę na piękny sposób, w jakim deklarujemy kolejne wykonanie metody read () strumienia (5), a także zwracane wartości.
- W (6) wywołujemy testowaną metodę, aw (7) potwierdzamy oczekiwany wynik.
- Udostępniamy również inną metodę @Test, która testuje naszego WebClienta w wyjątkowych warunkach. W (8) deklarujemy oczekiwanie metody factory.getData (), aw (9) deklarujemy oczekiwanie metody mockStream.read (). W (10) poinstruowaliśmy Mockito, aby zgłosił IOException po zamknięciu strumienia.
Wnioski
W tym artykule przedstawiono kroki potrzebne do przetestowania aplikacji Java za pomocą JUnit 5 i Mockito. Pokazaliśmy, jak przetestować funkcjonalność AccountService, mockując AccountManager i WebClient przez mockowanie ConnectionFactory i InputStream.Jak widać, framework Mockito może być używany z nowym modelem rozszerzenia JUnit 5 - i nie programowo, jak JMock, ale za pomocą JUnit 5 @ExtendWith i adnotacji Mockito @Mock.
Interesujesz się JUnit? Sprawdź nasze szkolenia
Catalin Tudose
Java and Web Technologies Expert