Junior — Middle
Kam naudojama anotacija @ExtendWith Java testuose ir ką ji nurodo?
sobes.tech AI
Atsakymas iš AI
„Java“ testuose @ExtendWith anotacija naudojama JUnit 5 norint prijungti išplėtinius (extensions), kurie prideda papildomą elgseną testams.
Ji nurodo, kurios išplėtinių klasių turi būti taikomos testų klasei ar metodui. Pavyzdžiui, galima prijungti išplėtimą, skirtą integracijai su Mockito, testų gyvavimo ciklo valdymui, parametrų apdorojimui ir kt.
Naudojimo pavyzdys:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// testas su mock'ais
}
}
Čia MockitoExtension automatiškai inicijuoja mock'us prieš testų vykdymą.