-
Notifications
You must be signed in to change notification settings - Fork 0
Classes de Teste
Matheus Freitas edited this page Jul 30, 2025
·
1 revision
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.
- 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.
| 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. |
@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);
}
}- 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.