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