Skip to content

Classes de Teste

Matheus Freitas edited this page Jul 30, 2025 · 1 revision

Classes de Teste Apex

Esta página documenta as classes de teste utilizadas no projeto System HelpDesk, desenvolvidas para garantir a qualidade e estabilidade das regras de negócio implementadas na Salesforce.

📄 Objetivo

  • As classes de teste Apex servem para:
  • Verificar o funcionamento correto de métodos, triggers e processos.
  • Garantir que as regras de negócio sejam respeitadas.
  • Atender à exigência da Salesforce de cobertura mínima de 75% para deploy.
  • Prevenir falhas durante a evolução do sistema.

✅ As classes de teste deste projeto atingem 100% de cobertura das classes Apex desenvolvidas.

##💡 Considerações

  • O projeto utiliza principalmente seeAllData=false, criando dados fictícios para manter os testes isolados.
  • Em casos específicos, seeAllData=true é utilizado para validar interações com dados reais.
  • As classes são nomeadas com prefixo test para facilitar a identificação.

📆 Classes Criadas

Classe de Teste Objetivo
testCalcSla Testa o cálculo de SLA e valida campos obrigatórios.
testCaseControl Garante o funcionamento do controller de criação e edição de chamados.
testCaseTrigger Verifica o comportamento da trigger ao inserir e atualizar casos.
testAccountTrigger Testa a trigger de Account com foco na validação de CNPJ.
testContactTrigger Testa validação de e-mails e comportamento da trigger de Contact.
testQueueable Testa o processamento assíncrono com lógica Queueable.
testScheduableSlaUpdate Testa a execução e os efeitos do agendamento com Schedulable.

📊 Exemplo de Estrutura de Teste

@isTest
private class testCaseControl {
    static testMethod void deveCriarChamadoComSucesso() {
        // Dados de teste
        Case c = new Case(Subject = 'Teste', Status = 'Novo');
        insert c;

        // Execução
        Test.startTest();
        String retorno = CaseController.createCase('Teste', 'Descrição', 'email@teste.com');
        Test.stopTest();

        // Verificação
        System.assertNotEquals(null, retorno);
    }
}

📊 Execução e Validação

  • Os testes podem ser executados pelo:
  • Developer Console (Test > New Run)
  • VSCode (SFDX: Run All Tests)

CLI:

sfdx force:apex:test:run --resultformat human --outputdir test-results

📂 Observações Finais

  • Sempre que uma nova lógica Apex for adicionada, deve ser criada uma classe de teste correspondente.
  • Para manter a confiabilidade, mantenha os testes atualizados conforme as regras de negócio evoluem.

Clone this wiki locally