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