Spring Boot

Testy jednostkowe z JUnit i Mockito

Testy jednostkowe z JUnit 5, Mockito do mocków, asercje, @Mock, @InjectMocks, test doubles

30 pytań z rozmów·
Mid-Level
1

Czym jest JUnit 5 Jupiter?

Odpowiedź

JUnit 5 Jupiter to nowoczesny silnik testowy, który zastępuje JUnit 4, oferując ulepszone API z unowocześnionymi adnotacjami i nowymi funkcjami. Jupiter wprowadza bogatsze asercje, lepszą obsługę testów parametryzowanych oraz modularną architekturę pozwalającą na łatwe rozszerzanie frameworka. Korzystanie z Jupitera umożliwia wykorzystanie funkcji Java 8+, takich jak lambdy w asercjach.

2

Która adnotacja oznacza metodę jako test w JUnit 5?

Odpowiedź

Adnotacja @Test z JUnit 5 identyfikuje metodę jako przypadek testowy, który zostanie uruchomiony przez runner. W przeciwieństwie do JUnit 4, gdzie @Test przyjmowała parametry takie jak expected czy timeout, JUnit 5 używa dedykowanych asercji, takich jak assertThrows. Każda metoda @Test powinna być samodzielna i testować określone zachowanie w izolacji.

3

Jaka jest różnica między @BeforeEach a @BeforeAll?

Odpowiedź

@BeforeEach jest uruchamiana przed każdą metodą testową, aby zainicjować czysty stan, natomiast @BeforeAll jest uruchamiana raz przed wszystkimi testami w klasie. @BeforeEach idealnie nadaje się do tworzenia świeżych mocków lub obiektów dla każdego testu, zapewniając izolację. @BeforeAll wymaga metody statycznej i służy do kosztownych inicjalizacji współdzielonych przez wszystkie testy.

4

Która asercja sprawdza równość między dwiema wartościami?

5

Jak zweryfikować, że w JUnit 5 zostaje rzucony wyjątek?

+27 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo