В целом, когда люди понимают, что TDD тратит время, необходимое для выполнения части работы, требуется больше времени, потому что у них неправильное определение «выполнено» или «часть работы». Обычно эти люди верят в миф о том, что «код завершен».
Любой может набрать некоторый код быстрее, чем набрать некоторый код и некоторые тесты . Тем не менее, на самом деле печатать не там, где время идет. Если вы начнете измерять все время - от концепции до развертывания - что требует целая функция - от супа до орехов, вы перестанете ощущать, что TDD «занимает больше времени».
Кроме того, ОС не так важна, как подразумевает Джоэл: макетируйте ОС, чтобы вы могли набирать текст вашего сложного , используя вызовов ОС, но не пытайтесь тестировать ОС, если только У вас есть причина, по которой вы должны вызвать предположение в качестве теста.