os desenvolva com o mesmo zelo aplicado no código de produção Testes nos protegem de nossas próprias alterações. Testes aceleram o processo de desenvolvimento de software
the assumption that broad-stack tests are expensive, slow, and brittle compared to more focused tests, such as unit tests. While this is usually true, there are exceptions. If my high level tests are fast, reliable, and cheap to modify - then lower-level tests aren't needed.” Fonte: https://martinfowler.com/bliki/TestPyramid.html
validar se as unidades que compõem um fluxo funcionam quando conectadas. O que é mais valioso: Cobertura ou Qualidade? Testes de Integração ou de Unidade?
Integração de maneira simples Testcontainers não é sobre “testar containers” mas “testar com containers”. É um projeto open-source iniciado em 2015 por Richard North
tecnologia que eu preciso? Os módulos disponíveis em Golang podem ser listados na documentação e incluem Postgres, MongoDB, Redis, K3s, WireMock (experimental) entre outros. Generic Container
execução: tanto no CI/CD quanto localmente • Feedback rápido • Aumento da produtividade • Flexibilidade • Testes auto contidos • Conflitos de porta evitados • Paralelismo • Recursos como Waiting Strategies • Isolamento