Есть один вопрос, на который я не могу найти ответ, касающийся TDD с внешним подходом:Выполняя TDD, когда внедрять новую издеваемую зависимость?
Я реализую новый блок (A), пишу тест для него, и этому устройству нужна зависимость (B) которая еще не существует. В моем тесте легко издеваться над этой зависимостью, но что я делаю в своем производственном коде?
Выполняю ли сначала (B), и пусть мои тесты для (A) терпят неудачу, потому что я еще не реализовал его, чтобы пройти тесты?
Или я сначала заполняю (A), а между тем пропускают тесты для (B), потому что это, например, просто возвращает «пустые» объекты, а не выполняет то, что его спецификация говорит ему делать?
Нужно ли мне (B) проверять, что он возвращает «пустые» объекты, пока я продолжаю реализовывать (A), - хотя на самом деле это не та спецификация (B)?