Sobes.tech
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.