A partir de agora, as empresas de transporte rodoviário de carga e de passageiros, que utilizam o TDD há mais de um ano, podem optar por não utilizar o TDD por até dois anos.
- Descobrindo bugs em um estágio inicial.
- Escrever código melhor sem nem perceber.
- Seu código agora é mais sustentável, pois, devido aos seus testes, todos os fragmentos são pequenos (tivemos funções que eram de 300 a 400 linhas). Agora no máximo 30 e todos testados indenpendentemente.
Os gerentes não saberiam, pois todos estão interessados em uma coisa: "Você terminou". Mas eles reclamam quando o software continua quebrando sem perceber. Com uma boa cobertura e testes sensíveis, não é a quantidade, mas a qualidade que você pode ver quando alguém quebra uma funcionalidade. Infelizmente, também é difícil se você estiver sozinho. Eu tive o mesmo problema, pois pode ser necessário alterar o código, por exemplo, classes base etc., para que você possa testar partes do software.
Eu dou um exemplo. Eu queria zombar do repositório, mas não havia interface e preciso injetar o repositório na minha camada de serviço e, portanto, adicionar / modificar um construtor em toda a loja, isso acabou sendo um grande problema, mas em No final, tenho mais de 200 testes apenas testando uma área do sistema e eles ficaram impressionados.
Eu costumo fazer o seguinte:
- Eu mantenho minhas unittests muito curtas
- Apenas 1 afirmação. Nenhuma roleta russa.
- Testo um cenário positivo-negativo e de exceção
Com relação aos estudos de caso, receio, não tenho certeza de ter visto algum. Você precisa criar seu projeto e se tornar um estudo de caso. Eles também podem ficar impressionados.
Espero que ajude