Sobes.tech
Junior — Middle

За какво се използва анотацията @ExtendWith в тестовете на Java и какво указва?

sobes.tech AI

Отговор от AI

Анотацията @ExtendWith в тестовете на Java се използва в JUnit 5 за свързване на разширения (extensions), които добавят допълнително поведение към тестовете.

Тя указва кои класове на разширения трябва да бъдат приложени към тестовия клас или метод. Например, може да се свърже разширение за интеграция с Mockito, управление на жизнения цикъл на теста, обработка на параметри и др.

Пример за използване:

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

    @Test
    void testService() {
        // тест с използване на мокове
    }
}

Тук MockitoExtension автоматично инициализира моковете преди изпълнението на тестовете.