Junior — Middle
Zašto se koristi anotacija @ExtendWith u Java testovima i šta ona ukazuje?
sobes.tech АИ
Одговор од АИ
Анотација @ExtendWith у тестовима за Јава се користи у ЈUnit 5 за повезивање проширења (extensions), која додају додатно понашање тестовима.
Она указује које класе проширења треба применити на тест класу или метод. На пример, може се повезати проширење за интеграцију са Mockito, управљање животним циклусом теста, обраду параметара итд.
Пример употребе:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// тест са моковима
}
}
Овде, MockitoExtension аутоматски иницијализује мокове пре извршавања тестова.