Мой друг и я - относительно новый TDD, и у него есть спор о технике «Очевидная реализация» (из «TDD By Example» Кента Бека). Мой друг говорит, что это означает, что если реализация очевидна, вы должны пойти дальше и написать ее - перед любой проверкой этого нового поведения. И действительно, в книге говорится:
Как вы реализуете простые операции? Просто реализуй их.
Также:
Иногда вы уверены, что знаете, как реализовать операцию. Преуспевать.
Я думаю, что автор имеет в виду, что вы должны сначала протестировать, а затем «просто внедрить» его - в отличие от «Fake It ('Till You Make It)” и других методов, которые требуют меньших шагов на этапе реализации. Также после этих цитат автор говорит о получении «красных полос» (неудачных тестов) при выполнении «Очевидной реализации» - как можно получить красную полосу без теста?
Тем не менее, я не смог найти ни одной цитаты из книги, говорящей, что «очевидное» все еще означает «тест в первую очередь».
Что вы думаете? Должны ли мы тестировать сначала или после того, как реализация «очевидна» (в соответствии с TDD, конечно)? Вы знаете книгу или сообщение в блоге, говорящее только это?