TDD — это метод разработки программного обеспечения, при котором вы сначала пишете автоматические тесты вашего приложения, прежде чем писать функцию. Это позволяет вам использовать более медленный подход к разработке вашего приложения и не переусердствовать с разработкой вашего решения.
Когда вы пишете свое приложение в соответствии с принципами TDD, вы видите, что ваши тесты сначала не проходят, и в терминале появляется непривлекательное красное сообщение об ошибке FAIL.
Однако по мере того, как ваше приложение растет, и вы записываете свои функции, тесты постепенно проходят, и в итоге вы получаете красивое зеленое сообщение PASS, и разработчики называют этот метод: Red - Green - Refactor.
Использование этого метода приводит к более надежному приложению в рабочей среде и меньшему количеству ошибок.