The source project of this merge request has been removed.
Increasing test coverage to 95% using the MC/DC method.
Descrição
Melhoria na taxa de cobertura de testes de 85% para 95%, alcançada através da expansão do número de métodos de teste na classe test_cnpj_validator.
Motivação e contexto
Aumentar a suite de testes da API
Issue relacionada
Não tem. Fiz por causa da materia de testes
Principais implementações
Aumento da quantidade de testes da classe test_cnpj_validator.
Como isso foi testado?
-
Teste de Aceitação de CNPJs Válidos:
- Este teste verifica se a função que valida números de registro de empresas (CNPJs) aceita corretamente CNPJs válidos, como os números que são atribuídos legalmente a empresas.
-
Teste de Rejeição de CNPJs com Dígitos Inválidos:
- Este teste avalia se a função rejeita corretamente CNPJs que contêm dígitos que tornam o número inválido. Isso pode incluir situações em que os dígitos verificadores não estão corretos ou quando há outros problemas nos números.
-
Teste de Rejeição de CNPJs Nulos ou Zerados:
- Este teste garante que a função identifica e rejeita CNPJs que são nulos (compostos apenas por zeros). CNPJs não podem ser totalmente compostos por zeros.
-
Teste de Rejeição de CNPJs com Comprimento Incorreto ou Caracteres Não Numéricos:
- Este teste verifica se a função trata corretamente CNPJs que têm comprimento incorreto (menos ou mais de 14 dígitos) ou que contêm caracteres não numéricos, como letras ou caracteres especiais.
-
Testes Específicos de Rejeição de CNPJs:
- Vários testes específicos foram adicionados para garantir que a função rejeite CNPJs que têm características específicas, como todos os dígitos iguais, dígitos verificadores incorretos, entre outros.
-
Teste de Rejeição de CNPJs com Dígitos Zero:
- Este teste assegura que a função rejeite corretamente CNPJs que têm dígitos iguais a zero, pois isso é considerado inválido.
Tipos de mudança
Marque com um "x" as caixas correspondentes:
-
Correção de bug (não-interrompção de mudança que corrige um problema) -
Nova funcionalidade (mudança que adiciona funcionalidade) -
Mudança de quebra (alteração que interrompe o comportamento anterior) -
Melhoria de desempenho -
Mudança de refatoração (alteração que não adiciona nova funcionalidade nem corrige bugs) -
Outra mudança (descreva abaixo):
Checklist
Marque com um "x" as caixas correspondentes:
-
O código segue as diretrizes de estilo deste projeto -
Foram adicionados testes para cobrir as novas funcionalidades ou mudanças -
Todos os testes passam -
As alterações foram revisadas por pelo menos um colega de equipe -
A documentação foi atualizada, se necessário -
As alterações não quebram o fluxo de trabalho de nenhum outro usuário ou sistema