Хороший юнит-тест должен обладать следующими четырьмя атрибутами:
- защита от багов (при внесении изменений и добавлении новой функциональности);
- устойчивость к рефакторингу;
- быстрая обратная связь;
- простота поддержки.
Из Принципы юнит-тестирования.
От себя, как добиться:
- Акцент на тестирование бизнес логики - Проверка только самых важных частей кода
- Тестирование конечного результата, вместо деталей имплементации - Проблема излишней спецификации
- Больше интеграционных тестов - Testing trophy