Um colega meu esteve em um seminário sobre desenvolvimento ágil, onde ouviu que é possível usar testes de unidade como documentação técnica. Algo como usar testes de unidade como um exemplo de como usar a classe.
Uma rápida pesquisa no Google forneceu TDD e documentação , o que prova que isso é possível. Mas, olhando para o nosso código, vejo que obviamente não conseguimos implementar testes de unidade dessa maneira.
Na minha opinião, os testes de unidade existem para testar o código como uma unidade mínima, mesmo com a ajuda de classes e funções simuladas e falsas.
Então, as perguntas são:
- Não é tarefa dos testes funcionais mostrar como uma classe (ou conjunto de classes) deve ser usada?
- Se for possível usar testes de unidade como documentação técnica, existem algumas diretrizes sobre como implementar esses testes de unidade?