Meu amigo e eu somos um TDD relativamente novo e temos uma disputa sobre a técnica "Implementação óbvia" (de "TDD By Example" de Kent Beck). Meu amigo diz que isso significa que, se a implementação for óbvia, você deve prosseguir e escrevê-la - antes de qualquer teste para esse novo comportamento. E de fato o livro diz:
Como você implementa operações simples? Basta implementá-los.
Além disso:
Às vezes, você tem certeza de que sabe como implementar uma operação. Continue.
Eu acho que o que o autor quer dizer é que você deve testar primeiro e depois "implementá-lo" - em oposição ao "Fake It ('Till You Make It)" e outras técnicas, que exigem etapas menores no estágio de implementação. Além disso, após essas citações, o autor fala sobre obter "barras vermelhas" (falhas nos testes) ao fazer "Implementação óbvia" - como você pode obter uma barra vermelha sem um teste ?.
No entanto, não consegui encontrar nenhuma citação do livro dizendo "óbvio" ainda significa teste primeiro.
O que você acha? Devemos testar primeiro ou depois quando a implementação é "óbvia" (de acordo com o TDD, é claro)? Você conhece um livro ou post de blog dizendo exatamente isso?