← Salesforce Platform Developer: Apex e Lightning
07 / 8 · 40 MIN

Testes úteis, isolamento e cobertura

Demonstrar comportamento com inputs controlados e interpretar corretamente os critérios de deployment.

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.

NA PRÁTICA

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

Leva esta ideia contigo

Testar decisões e resultados, com dados controlados e volume representativo. Ler a regra de cobertura do modo de deployment escolhido.

Criar conta

Referência: Get Started with Apex Unit Tests · Platform Developer guide Summer 25

Salesforce é uma marca comercial de Salesforce, Inc. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por Salesforce. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.