Testy jednostkowe z JUnit i Mockito
Testy jednostkowe z JUnit 5, Mockito do mocków, asercje, @Mock, @InjectMocks, test doubles
1Czym jest JUnit 5 Jupiter?
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.
2Która adnotacja oznacza metodę jako test w JUnit 5?
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.
3Jaka jest różnica między @BeforeEach a @BeforeAll?
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.
Która asercja sprawdza równość między dwiema wartościami?
Jak zweryfikować, że w JUnit 5 zostaje rzucony wyjątek?
+27 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
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