Skip to content

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?

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

Notas adicionais

👍

Merge request reports