Junior — Middle
Java testlarida @ExtendWith annotatsiyasi nima uchun ishlatiladi va u nima ko'rsatadi?
sobes.tech AI
AIdan javob
Java testlarida @ExtendWith anotatsiyasi JUnit 5 da kengaytmalarni (extensions) ulash uchun ishlatiladi, ular testlarga qo'shimcha xatti-harakatlar qo'shadi.
U test sinfi yoki metodiga qaysi kengaytmalar (extensions) qo'llanilishi kerakligini ko'rsatadi. Masalan, Mockito bilan integratsiya qilish, testning hayot aylanishini boshqarish, parametrlarni ishlash va boshqalar uchun kengaytma ulash mumkin.
Foydalanish misoli:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// mock bilan test
}
}
Bu yerda, MockitoExtension testlar bajarilishidan oldin mocklarni avtomatik ravishda ishga tushiradi.