Sobes.tech
Junior — Middle

A cosa serve l'annotazione @ExtendWith nei test Java e cosa indica?

sobes.tech AI

Risposta dell'AI

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

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

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

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

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

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