Conceito e mecanismo
Um teste deve distinguir comportamento correto de uma implementação plausível mas errada. Deriva resultados esperados do requisito, incluindo limites, erros e concorrência. Se código e teste repetem a mesma fórmula incorreta, ambos podem concordar sem cumprir o negócio. Assistentes de IA podem ajudar a criar testes e explicar código, mas os resultados precisam de revisão. A documentação atual distingue Gemini Code Assist Standard e Enterprise de modalidades individuais retiradas; confirma a oferta antes de seguir instruções de instalação. Independentemente da ferramenta, conserva critérios de aceitação e responsabilidade pela revisão. Para regras temporais, um relógio controlável permite testar imediatamente antes, no instante e depois de uma expiração, sem depender de sleeps frágeis.
Aplicação guiada
Num cliente fictício Pub/Sub, os testes locais confirmam publicação e consumo, mas não provam IAM de produção: o emulador tem limitações documentadas. Acrescenta testes de integração num ambiente isolado com identidade, APIs e rede representativas. Confirma ainda que PUBSUB_EMULATOR_HOST não passou para o ambiente real, pois bibliotecas compatíveis usam essa variável para escolher o destino. Se uma chamada falha, regista endpoint, projeto, principal e erro com dados sensíveis removidos. Evita corrigir um teste concedendo privilégios amplos a uma identidade errada. Uma suite útil cobre tanto o caminho de sucesso como falhas após efeitos persistentes, respostas parciais e alterações de versão. O relatório deve dizer o que foi demonstrado e quais superfícies continuam por validar.
Uma página com 40 resultados e continuação merece um teste próprio, mesmo que o pedido permita 100.
Armadilhas comuns
Emulador como produção; teste gerado como oracle; sleep como regra temporal; verde como cobertura completa.
Tópicos relacionados: Estado, cache e fluxos assíncronos · Credenciais, segredos e acesso · Build, artefactos e proveniência
Valida requisitos com resultados independentes e limites de ambiente explícitos.
Referência: Pub/Sub emulator · Current linked guide; edition date unconfirmed (2026-09-30 inspection)