Встречается на собеседованиях • сегодня
Что такое 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,AfterEachCallbackBeforeAllCallback,AfterAllCallbackTestExecutionCondition(для условного выполнения)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы