Junior — Middle
À quoi sert l'annotation @ExtendWith dans les tests Java et que indique-t-elle?
sobes.tech IA
Réponse de l'IA
L’annotation @ExtendWith dans les tests Java est utilisée dans JUnit 5 pour connecter des extensions (extensions), qui ajoutent un comportement supplémentaire aux tests.
Elle indique quelles classes d’extensions doivent être appliquées à la classe ou à la méthode de test. Par exemple, une extension pour l’intégration avec Mockito, la gestion du cycle de vie du test, le traitement des paramètres, etc.
Exemple d’utilisation:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// test avec mocks
}
}
Ici, MockitoExtension initialise automatiquement les mocks avant l’exécution des tests.