Sobes.tech
Junior — Middle

Na co se používá anotace @ExtendWith v testech v Java a co naznačuje?

sobes.tech AI

Odpověď od AI

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

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

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

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

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

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