Junior — Middle
Wofür wird die Annotation @ExtendWith in Java-Tests verwendet und was weist sie aus?
sobes.tech KI
Antwort von AI
Die Annotation @ExtendWith in Java-Tests wird in JUnit 5 verwendet, um Erweiterungen (extensions) zu verbinden, die zusätzliches Verhalten zu den Tests hinzufügen.
Sie gibt an, welche Erweiterungsklassen auf die Testklasse oder Methode angewendet werden sollen. Zum Beispiel kann eine Erweiterung für die Integration mit Mockito, die Verwaltung des Testlebenszyklus, die Parameterverarbeitung usw. verbunden werden.
Beispiel für die Verwendung:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// Test mit Mocks
}
}
Hier initialisiert MockitoExtension die Mocks automatisch vor der Ausführung der Tests.