Testando aplicações Go (Golang): de testes unitários à produção
300 páginas
Portuguese
PDF
4.5

Testando aplicações Go (Golang): de testes unitários à produção

Testando aplicações Go (Golang): de testes unitários à produção

Autor:

Ano:

Resumo:

O livro «Testando aplicações Go (Golang)» é um guia prático que o ajudará a dominar todos os aspetos de teste de software na linguagem Go. Desde testes unitários simples até cenários complexos de integração e testes de carga — você aprenderá a criar aplicações confiáveis, sustentáveis e de alto desempenho.



Sobre o que é este livro?

Go (Golang) é conhecido pela sua simplicidade e eficiência, mas sem testes adequados, mesmo o código mais elegante pode conter erros ocultos. Este livro preenche a lacuna entre o conhecimento básico da linguagem e uma abordagem profissional para garantia de qualidade. Você não apenas aprenderá a escrever testes — entenderá como construir uma arquitetura de aplicação favorável a testes.



O que você aprenderá?

  • Fundamentos de testes em Go: pacote testing, funções Test, testes Table-driven, subtests.
  • Mocks e stubs: como isolar dependências usando interfaces, bibliotecas testify e gomock.
  • Testes de integração: trabalho com bancos de dados, servidores HTTP, APIs externas e sistemas de arquivos.
  • Benchmarks e profiling: como medir desempenho, escrever benchmarks e otimizar código.
  • Testes de código concorrente: goroutines, canais, race detector e teste de operações paralelas.
  • CI/CD e automação: configuração de GitHub Actions, GitLab CI, integração com linters e relatórios de cobertura.
  • Melhores práticas: como escrever testes legíveis, evitar testes frágeis, gerenciar dados de teste.


Para quem é este livro?

  • Desenvolvedores Júnior — que estão começando a estudar Go e querem desde já criar bons hábitos.
  • Desenvolvedores Pleno — que desejam aprofundar conhecimentos sobre testes, mocks e desempenho.
  • Tech Leads e arquitetos — que precisam implementar uma cultura de testes na equipa.
  • Engenheiros DevOps — responsáveis por pipelines de CI/CD e qualidade de builds.


Por que vale a pena ler?

Ao contrário de muitos livros que apenas listam funções do pacote testing, este guia oferece uma abordagem sistémica. Você verá exemplos reais de projetos em produção, aprenderá a testar cenários complexos (como trabalhar com BD ou serviços externos) e evitará erros comuns. Todos os exemplos de código estão disponíveis para download e prontos para execução.



O livro é escrito numa linguagem simples e clara, com foco na prática. Após a leitura, você será capaz de escrever testes com confiança para qualquer aplicação Go, seja um microsserviço, um utilitário CLI ou um servidor web.



Bónus: no final do livro, encontrará um checklist para code review de testes e modelos para configurar CI/CD.

Recommendations