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.