Pô, belo artigo, achei simples e fácil de entender. O que acha da ideia da galera que pula as etapas k?, o primeiro teste sempre vai ser red, teoricamente não faz sentido o executar se sempre o resultado é o mesmo. Perceba que eu não estou questionando a eficacia do metodo e sim o ser humano que vai ser vencido pelo cansaço/preguiça e pular essa etapa.
Obrigado pelo elogio ivan. E essa sua pergunta é ótima. Realmente a primeira execução do teste parece bem inutil. Pois sempre vai falhar ja que o código ainda não existe. Mas é importante lembrar que a etapa RED não acontece só na primeira execução. Quando vc for complementar um teste, por exemplo, essa etapa pode acontecer varias vezes. E pular essa parte pode gerar erros. Na verdade o foco não esta em apenas ver o teste falhar. Mas sim, verificar se ele esta dando o erro esperado. Ou na etapa GREEN, verificar se ele esta passando pelo motivo certo. Dessa forma evitamos que os testes sejam falsos positivos. E acredite, é muito facil isso acontecer. Mesmo se vc ja for craque em testes.
Por via de duvidas o melhor é sempre verificar cada etapa. Sem pular nenhuma.