Встречается на собеседованиях • сегодня

Что такое Extension в JUnit

JUnit Extension — это механизм для расширения функциональности тестов, заменяющий устаревшие @Rule и @ClassRule. Позволяет внедрять дополнительное поведение на разных этапах жизненного цикла теста (before/after execution, условия запуска и т.д.).

Пример создания простого Extension:

java
public class MyExtension implements BeforeEachCallback {
    @Override
    public void beforeEach(ExtensionContext context) {
        System.out.println("Before test: " + context.getDisplayName());
    }
}

Использование в тесте:

java
@ExtendWith(MyExtension.class)
class MyTest {
    @Test
    void sampleTest() {
        // тест
    }
}

Основные интерфейсы для реализации:

  • BeforeEachCallback, AfterEachCallback
  • BeforeAllCallback, AfterAllCallback
  • TestExecutionCondition (для условного выполнения)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы