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