Sobes.tech
Junior — Middle

Waarvoor wordt de annotatie @ExtendWith gebruikt in Java-tests en wat geeft het aan?

sobes.tech AI

Antwoord van AI

De annotatie @ExtendWith in Java-tests wordt gebruikt in JUnit 5 om extensies (extensions) te koppelen die extra gedrag aan de tests toevoegen.

Het geeft aan welke extensieklassen toegepast moeten worden op de testklasse of methode. Bijvoorbeeld, een extensie voor integratie met Mockito, beheer van de levenscyclus van de test, parameterverwerking, enz.

Voorbeeld van gebruik:

@ExtendWith(MockitoExtension.class)
public class MyTest {
    @Mock
    private MyService service;

    @Test
    void testService() {
        // test met mocks
    }
}

Hier initialiseert MockitoExtension automatisch de mocks voordat de tests worden uitgevoerd.