Conceito e mecanismo
Um teste útil estabelece inputs, executa uma ação e verifica resultados observáveis. Percentagem de cobertura indica linhas exercitadas; não prova que um cálculo, estado ou rejeição está correto. Criar dados no teste ou numa factory reduz dependências de clientes e pedidos existentes na organização. SeeAllData não deve ser a resposta automática a um teste que só funciona numa sandbox. Separar preparação de dados da operação entre Test.startTest e Test.stopTest permite analisar o contexto de limites apropriado e observar o trabalho assíncrono suportado por esse padrão. Assertions devem verificar os efeitos esperados e as condições que devem permanecer inalteradas.
Aplicação guiada
Preparar caminhos positivos, negativos e em lote. Para uma transição operacional, testar entrada no estado, edição sem transição e múltiplos registos com resultados diferentes. A regra geral de cobertura de Apex não dispensa ler os requisitos do nível de testes usado no deployment. Em RunSpecifiedTests, cada classe e trigger do pacote exige pelo menos 75% de cobertura pelos testes selecionados; um agregado de 86% não compensa uma classe a 64%. Mesmo cumprir esse número não substitui assertions. No planeamento da release, comunicar em separado cobertura, cenários exercitados e limitações. Os testes locais da dr.pt verificam conteúdo e pequenos modelos conceptuais; não são uma execução desses testes numa organização Salesforce.
Um cálculo tem 92% de cobertura mas não é comparado com qualquer resultado esperado. Acrescentar assertions para um caso normal, um limite e uma rejeição revela se a regra está correta. Repetir o mesmo teste noutro browser não cobre esses ramos.
Armadilhas comuns
Cobertura como correção; dados reais como fixtures permanentes; testes só de um registo; regra agregada aplicada indevidamente a RunSpecifiedTests.
Tópicos relacionados: Modelo de dados, identidade e metadados · Coleções e escolha entre configuração e código · Consultas, DML e resultados de erro
Testar decisões e resultados, com dados controlados e volume representativo. Ler a regra de cobertura do modo de deployment escolhido.
Referência: Get Started with Apex Unit Tests · Platform Developer guide Summer 25