Unit-Tests mit JUnit & Mockito
Unit-Tests mit JUnit 5, Mockito für Mocks, Assertions, @Mock, @InjectMocks, Test Doubles
1Was ist JUnit 5 Jupiter?
Was ist JUnit 5 Jupiter?
Antwort
JUnit 5 Jupiter ist die moderne Test-Engine, die JUnit 4 ersetzt und eine verbesserte API mit modernisierten Annotationen und neuen Funktionen bietet. Jupiter bringt umfangreichere Assertions, eine bessere Unterstützung für parametrisierte Tests und eine modulare Architektur mit, die das Framework leicht erweiterbar macht. Mit Jupiter lassen sich Java-8+-Funktionen wie Lambdas in Assertions nutzen.
2Welche Annotation kennzeichnet eine Methode in JUnit 5 als Test?
Welche Annotation kennzeichnet eine Methode in JUnit 5 als Test?
Antwort
Die @Test-Annotation von JUnit 5 kennzeichnet eine Methode als Testfall, der vom Runner ausgeführt wird. Anders als bei JUnit 4, wo @Test Parameter wie expected oder timeout akzeptierte, verwendet JUnit 5 dedizierte Assertions wie assertThrows. Jede @Test-Methode sollte eigenständig sein und ein bestimmtes Verhalten isoliert testen.
3Was ist der Unterschied zwischen @BeforeEach und @BeforeAll?
Was ist der Unterschied zwischen @BeforeEach und @BeforeAll?
Antwort
@BeforeEach wird vor jeder Testmethode ausgeführt, um einen sauberen Zustand zu initialisieren, während @BeforeAll einmal vor allen Tests der Klasse ausgeführt wird. @BeforeEach eignet sich ideal, um für jeden Test frische Mocks oder Objekte zu erstellen und so die Isolation sicherzustellen. @BeforeAll erfordert eine statische Methode und wird für aufwendige Initialisierungen verwendet, die von allen Tests gemeinsam genutzt werden.
Welche Assertion überprüft die Gleichheit zwischen zwei Werten?
Wie überprüft man in JUnit 5, dass eine Ausnahme geworfen wird?
+27 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten