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