Встречается на собеседованиях • сегодня
Какой используешь JUnit
JUnit 5 (Jupiter) - современная версия фреймворка для модульного тестирования. Основные преимущества:
- Поддержка лямбда-выражений
- Аннотации
@Test,@BeforeEach,@AfterEach - Параметризованные тесты через
@ParameterizedTest - Динамические тесты через
@TestFactory - Расширения через
@ExtendWith
Пример теста:
java
import org.junit.jupiter.api.*;
class CalculatorTest {
@Test
void additionTest() {
Assertions.assertEquals(4, Calculator.add(2, 2));
}
@ParameterizedTest
@ValueSource(ints = {1, 2, 3})
void isPositiveTest(int number) {
Assertions.assertTrue(number > 0);
}
}Использую Assertions из JUnit 5, иногда AssertJ для более читаемых утверждений. Для интеграционных тестов часто добавляю Spring Boot Test.

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