Sobes.tech
Junior — Middle

La utilizarea adnotării @ExtendWith în testele Java și ce indică aceasta?

sobes.tech AI

Răspuns de la AI

A adnotarea @ExtendWith în testele Java este utilizată în JUnit 5 pentru a conecta extensii (extensions), care adaugă comportament suplimentar testelor.

Ea indică clasele de extensii care trebuie aplicate clasei sau metodei de test. De exemplu, se poate conecta o extensie pentru integrarea cu Mockito, gestionarea ciclului de viață al testului, procesarea parametrilor etc.

Exemplu de utilizare:

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

    @Test
    void testService() {
        // test cu mock-uri
    }
}

Aici, MockitoExtension inițializează automat mock-urile înainte de executarea testelor.