Во-первых, я согласен с вами - если вы пишете свои модульные тесты на уже готовом коде или вручную проводите модульное тестирование кода, я тоже нахожу это крайне скучным.
Для меня есть два способа модульного тестирования, которые делают его действительно приятным:
- Использование Test Driven Development (TDD) - написание тестов в первую очередь - позволяет мне думать о следующей части функциональности или поведения, которые мне нужны в моем коде. Я считаю, что двигаться к конечной цели крошечными шагами и видеть ощутимый прогресс в достижении цели каждые несколько минут чрезвычайно полезно и приятно.
- Когда возникают ошибки, вместо того, чтобы сразу обращаться к отладчику, очень интересно придумать способ написать неработающий модульный тест, который воспроизводит ошибку. Чрезвычайно приятно, наконец, выяснить обстоятельства, из-за которых ваш код не работает, затем исправить их и наблюдать, как полоска становится зеленой для нового неработающего теста (и остается зеленой для всех существующих тестов).
Прикрепляю к посту несколько видео по теме:
Прикрепленное видео 1 - Модульное тестирование, Unit Testing в Java: Тестирование приватных методов с помощью рефлексии
Прикрепленное видео 2 - "Тестирование с моками: может ли оно улучшить жизнь команды?" - Online лекция в Смарте
Прикрепленное видео 3 - Две полоски: что делать дальше. Тест на беременность , Беременность и роды