Sobes.tech
Junior — Middle

Mit használ az @ExtendWith annotáció Java tesztekben, és mit jelez?

sobes.tech MI

Válasz az MI-től

A @ExtendWith annotáció Java tesztekben a JUnit 5-ben arra szolgál, hogy kiterjesztéseket (extensions) kapcsoljon össze, amelyek további viselkedést adnak a tesztekhez.

Megmutatja, hogy mely kiterjesztésosztályokat kell alkalmazni a tesztosztályra vagy módszerre. Például, egy kiterjesztés a Mockito-val való integrációhoz, a teszt életciklusának kezeléséhez, paraméterek feldolgozásához stb.

Használati példa:

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

    @Test
    void testService() {
        // mockokat használó teszt
    }
}

Itt a MockitoExtension automatikusan inicializálja a mockokat a tesztek futtatása előtt.