Spring Boot

Unit-Tests mit JUnit & Mockito

Unit-Tests mit JUnit 5, Mockito für Mocks, Assertions, @Mock, @InjectMocks, Test Doubles

30 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welche Assertion überprüft die Gleichheit zwischen zwei Werten?

5

Wie überprüft man in JUnit 5, dass eine Ausnahme geworfen wird?

+27 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten