Testes unitários são a base de um software confiável.
Princípios
- Fast - Rápidos de executar
- Independent - Sem dependências entre si
- Repeatable - Mesmo resultado sempre
- Self-validating - Pass/fail automático
- Timely - Escritos no momento certo
Ferramentas
- Python: pytest
- JavaScript: Jest
- .NET: xUnit
- Java: JUnit 5
