5 Propriedades que um teste deve seguir
- Fast (Rápidos)
- Independent (Independentes)
- Repeatable (Determinísticos)
- Self-checking (Auto-verificáveis)
- Timely (Escritos o quanto antes)
Testes NAO DETERMINISTICOS também são chamados de Testes Flaky ou Erráticos
O que torna um teste limpo?
- Legibilidade
- Simplicidade
- Qualquer motivo que torna um código limpo
O teste deve ser legível para não gastar tempo entendendo o teste.
Fazer com que o resultado do teste dê informações suficientes para o dev saber o que está errado. Asserts com mensagens explicativas ou valores auto-descritivos.
Testes devem ser pequenos, focados e bem nomeados.