Один тест проверяет создание заказа, скидку, письмо, остатки и логирование
Метод OrderServiceTest.Works на 90 строк вызывает сервис три раза и содержит 17 проверок. Когда он падает, разработчики долго разбираются, какое из поведений сломалось, и часто правят не то.
Что стоит изменить в подходе?
- Один тест — один сценарий по схеме Arrange-Act-Assert
- Добавить в тест комментарии к каждой проверке
- Перенести проверки в отдельный метод Verify
- Запускать тест только при изменении сервиса
