Junior — Middle
Kam paredzēta anotācija @ExtendWith Java testos un ko tā norāda?
sobes.tech AI
Atbilde no AI
Java testos @ExtendWith anotācija tiek izmantota JUnit 5, lai pievienotu paplašinājumus (extensions), kas pievieno papildu uzvedību testiem.
Tā norāda, kuras paplašinājumu klases jāpiemēro testu klasei vai metodei. Piemēram, var pievienot paplašinājumu Mockito integrācijai, testa dzīves cikla pārvaldībai, parametru apstrādei utt.
Piemērs lietošanai:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// tests ar mock objektiem
}
}
Šeit MockitoExtension automātiski inicializē mock objektus pirms testu izpildes.