Sobes.tech
Junior — Middle
93

Для чего используется аннотация @ExtendWith в тестах на Java и что она указывает?

Сұралған компаниялар
DCloud

AI-дан жауап

sobes.tech AI

Аннотация @ExtendWith в тестах на Java используется в JUnit 5 для подключения расширений (extensions), которые добавляют дополнительное поведение к тестам.

Она указывает, какие классы расширений должны быть применены к тестовому классу или методу. Например, можно подключить расширение для интеграции с Mockito, управления жизненным циклом теста, обработки параметров и т.д.

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

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

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

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