Testes e Benchmarks
Parte do curso de Go
Você escreveu uma função, rodou o programa, viu a resposta certa e seguiu em frente. Uma semana depois você mexe em algo ali perto e a função começa, sem avisar, a devolver o valor errado para números negativos. Ninguém percebe por um mês. É assim que o software quebra no dia a dia, e isso não acontece por causa de programadores ruins, acontece porque ninguém reconfere as coisas antigas depois de mudar uma coisa...
Um teste é essa reconferência escrita uma vez e executada pela máquina. O valor dele não está em provar que o seu código funciona hoje, quando você acabou de vê-lo funcionar. O valor está em, daqui a seis meses, você poder mudar o que quiser, rodar um comando e receber uma resposta direta sobre o que quebrou.
Quer aprender Go Testes e Benchmarks em um ambiente real?
Clique abaixo, ganhe uma máquina Linux com Go pronto e pratique Testes e Benchmarks com um tutor de IA que conhece seu código.
Começar esta liçãoTestes e BenchmarksO que você vai aprender
- Go test
- Testing.T
- Table-driven tests
- T.Run subtests
- Testing.B benchmarks
- _test.go file naming
- Test coverage
