Вступить в клуб →
лёгкаявопросТестирование: JUnit 5, Mockito, Testcontainers

Тест одного метода расчёта комиссии запускается 15 секунд

Для класса CommissionCalculator без зависимостей написан тест с аннотацией @SpringBootTest: калькулятор внедряется через @Autowired. В проекте таких тестов сотни, полный прогон идёт 25 минут.

Что стоит изменить в подходе?

  • Тестировать такие классы без Spring: создать объект через new и вызвать метод
  • Заменить @SpringBootTest на @SpringBootTest с lazy-инициализацией бинов
  • Запускать тесты параллельно в 20 потоков
  • Перенести все тесты в один большой тестовый класс

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела