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.