Sobes.tech
Junior — Middle

Milleks kasutatakse annotatsiooni @ExtendWith Java testides ja mida see näitab?

sobes.tech AI

Vastus AI-lt

Java testides kasutatakse @ExtendWith annotatsiooni JUnit 5-s laienduste (extensions) ühendamiseks, mis lisavad testidele täiendavat käitumist.

See näitab, milliseid laienduse klasse tuleks rakendada testiklassile või meetodile. Näiteks võib ühendada laienduse Mockito integratsiooni, testtsükli haldamise, parameetrite töötlemise jms jaoks.

Kasutusnäide:

@ExtendWith(MockitoExtension.class)
public class MyTest {
    @Mock
    private MyService service;

    @Test
    void testService() {
        // test kasutades mock-e
    }
}

Siin initsialiseerib MockitoExtension automaatselt mock-id enne testide käivitamist.