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 автоматично инициализира моковете преди изпълнението на тестовете.