Три закона TDD 1. Новый рабочий код пишется только после того, как будет написан модульный тест, который не проходит. 2. Вы пишете ровно такой объем кода модульного теста, какой необходим для того