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