Назад к вопросам
Junior — Middle
67
Для чего используется аннотация @ExtendWith в тестах на Java и что она указывает?
Компании, где спрашивали
DCloud
Ответ от нейросети
sobes.tech AI
Аннотация @ExtendWith в тестах на Java используется в JUnit 5 для подключения расширений (extensions), которые добавляют дополнительное поведение к тестам.
Она указывает, какие классы расширений должны быть применены к тестовому классу или методу. Например, можно подключить расширение для интеграции с Mockito, управления жизненным циклом теста, обработки параметров и т.д.
Пример использования:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// тест с использованием моков
}
}
Здесь MockitoExtension автоматически инициализирует моки перед выполнением тестов.