Ми з моїм другом є відносно новим TDD і маємо суперечку щодо техніки "Очевидне впровадження" (від "КДД за прикладом" Кента Бека). Мій друг каже, що це означає, що якщо реалізація очевидна, вам слід продовжити і написати її - перед будь-яким тестом на цю нову поведінку. І справді книга говорить:
Як ви реалізуєте прості операції? Просто реалізуйте їх.
Також:
Іноді ви впевнені, що знаєте, як здійснити операцію. Іди вперед.
Я думаю, що автор означає, що ви спершу слід перевірити, а потім "просто реалізувати" - на відміну від "Fake It (" Доки ви зробите це) "та інших методів, які потребують менших кроків на етапі впровадження. Також після цих цитат автор розповідає про отримання "червоних смуг" (провальних тестів) під час виконання "Очевидного впровадження" - як можна отримати червону смужку без тесту ?.
Але я не зміг знайти жодної цитати з книги, яка б сказала, що "очевидно" все-таки означає тест.
Що ти думаєш? Чи слід перевіряти спочатку чи після того, коли реалізація є "очевидною" (відповідно, TDD, звичайно)? Чи знаєте ви книгу чи допис у блозі, що говорить саме це?