Да, я сделал это, у меня все еще есть тесты, которые начинались таким образом. Проблема в том, что я не могу быть уверен, что эти тесты все равно пройдут, даже если я внесу изменение, которое теоретически должно их сломать. Я предполагаю, что они проходят по правильной причине, но поскольку я не видел, чтобы они терпели неудачу, я на самом деле не знаю.
Еще одна проблема: я могу забыть написать автоматический тест для чего-то, что тестировал «вручную», например, в консоли я тестирую отрицательные числа и 0, но пишу автоматический тест только для положительных чисел.
Конечно, все еще можно забыть что-то протестировать с помощью TDD. Но вы можете быть уверены, что если будущие изменения в исходном коде приведут к тому, что программа будет работать неправильно в том, что проверяют ваши тесты, то по крайней мере один из ваших тестов завершится ошибкой, предупреждая вас о проблеме.