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.