Estas são as regras de Robert C. Martin para TDD :
- Você não tem permissão para escrever nenhum código de produção, a menos que seja aprovado no teste de unidade.
- Você não tem permissão para escrever mais testes de unidade que o suficiente para falhar; e falhas de compilação são falhas.
- Você não tem permissão para escrever mais código de produção que o suficiente para passar no único teste de unidade com falha.
Quando escrevo um teste que parece valer a pena, mas passa sem alterar o código de produção:
- Isso significa que fiz algo errado?
- Devo evitar escrever esses testes no futuro, se puder ser ajudado?
- Devo deixar esse teste lá ou removê-lo?
Nota: Eu estava tentando fazer esta pergunta aqui: Posso começar com um teste de unidade aprovado? Mas eu não era capaz de articular a questão suficientemente bem até agora.