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

Какой используешь 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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