Тест одного метода расчёта комиссии запускается 15 секунд
Для класса CommissionCalculator без зависимостей написан тест с аннотацией @SpringBootTest: калькулятор внедряется через @Autowired. В проекте таких тестов сотни, полный прогон идёт 25 минут.
Что стоит изменить в подходе?
- Тестировать такие классы без Spring: создать объект через new и вызвать метод
- Заменить @SpringBootTest на @SpringBootTest с lazy-инициализацией бинов
- Запускать тесты параллельно в 20 потоков
- Перенести все тесты в один большой тестовый класс
