Infelizmente nem todos os desenvolvedores estão acostumados a escrever testes unitários, então hoje vou apresentar 5 Dicas para escrever bons Testes Unitários.
Mas um bom conjunto de testes unitários pode deixar sua vida muito mais simples.
Principalmente por dar muito mais segurança ao fazer alterações no código.
Já que o teste visa evitar que mudanças quebrem o código.
Tornando assim o código muito mais seguro a falhas.
Vale lembrar que os teste unitários também são código.
Então as boas praticas de desenvolvimento também se aplicam aos testes.
Sem mais delongas, vamos as dicas.
Faça testes pequenos
Já que nos testes unitários testamos pequenas unidades de código então criar testes pequenos é um bom caminho.
Então no geral um bom teste unitário não deve ser grande.
Faça testes rápidos
Como eu disse no post sobre a Pirâmide de testes os testes unitários são os mais rápidos.
E os testes precisam ser rápidos, já que eles devem ser executados o tempo todo.
Para isso mock todo o tipo de dependência externa.
Isso se aplica a bancos de dados por exemplo.
Faça testes determinísticos
De nada adianta criar testes unitários onde não dá pra garantir o seu resultado.
Então sempre faça testes determinísticos.
Só assim será possível ter segurança no código.
E isso vai evitar que um teste passe em um momento e não passe em outro, com a mesma entrada.
Aposto que você já viu um teste/código desses.
Coloque nomes descritivos
Da mesma forma que é importante nomear bem funções é também importante nomear bem seus testes.
Isso deixa os testes mais simples de entender e manter.
Pessoalmente eu acho que você deve conseguir saber onde o seu código quebrou só pelo teste que falhou.
Só uma asserção por teste
O teste unitário deve testar só uma unidade de código, então não faz sentido ter mais de uma asserção por teste.
Mas isso não quer dizer que você não pode ter um teste com mais de um caso de testes.
Isso sim é possível e ajuda muito a não duplicar código.
5 Dicas para escrever bons Testes Unitários – Conclusão
Escrever bons testes unitários é muito importante, então espero que tenham gostado das dicas.
Agora se você quiser aprender a desenvolver com um curso prático eu recomendo o Pacote FullStack dos nossos parceiros da Danki Code.