TDD — это метод разработки программного обеспечения, при котором вы сначала пишете автоматические тесты вашего приложения, прежде чем писать функцию. Это позволяет вам использовать более медленный подход к разработке вашего приложения и не переусердствовать с разработкой вашего решения.

Когда вы пишете свое приложение в соответствии с принципами TDD, вы видите, что ваши тесты сначала не проходят, и в терминале появляется непривлекательное красное сообщение об ошибке FAIL.

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

Использование этого метода приводит к более надежному приложению в рабочей среде и меньшему количеству ошибок.