Что такое tdd?
ПРОАКТИВНО применяйте разработку через тестирование при реализации функций или исправлении ошибок. Гарантирует, что тесты пишутся ДО написания кода. Используйте для новых методов, сервисов, репозиториев или исправлений ошибок. Направляет цикл КРАСНЫЙ-ЗЕЛЕНЫЙ-РЕФАКТОР. Источник: lucastamoios/celeiro.