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
Leia esta lição no seu idioma
Todas as lições deste curso
20 lições- 1Olá, Go25 min
- 2Variáveis e Tipos25 min
- 3Fluxo de Controle: if e for30 min
- 4Funções30 min
- 5Slices e Maps35 min
- 6Structs e Pointers35 min
- 7Methods e Interfaces35 min
- 8Tratamento de Erros35 min
- 9Modules e Estrutura de Projeto35 min
- 10Projeto Final de CLI Minimalista40 min
- 11Um Tour pela Biblioteca Padrão40 min
- 12Testes e Benchmarks40 min
- 13Goroutines e Channels40 min
- 14Padrões de Concorrência45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bancos de dados com database/sql45 min
- 18Desempenho e Criação de Perfis40 min
- 19Padrões de Projeto em Go40 min
- 20Implantação e Produção45 min
