ragfica.pages.dev

Como Gerar CNPJ Válido para Testes em Ambiente de Desenvolvimento?

Gerar um CNPJ válido para testes pode ser um desafio, especialmente quando se precisa de um número que passe por validações sem ser um documento real. Este método utiliza um script em Python para criar CNPJs válidos de forma rápida e confiável, garantindo que os dígitos verificadores estejam corretos e que o número seja aceito por sistemas de validação.

Pré-requisitos

Passo 1: Criar o Script em Python

Primeiro, crie um arquivo chamado gerar_cnpj.py e adicione o seguinte código. Este script gera um CNPJ aleatório com dígitos verificadores válidos:

import random

def calcular_digito_verificador(cnpj_base):
    pesos = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
    soma = sum(int(digito) * peso for digito, peso in zip(cnpj_base, pesos))
    resto = soma % 11
    return '0' if resto < 2 else str(11 - resto)

def gerar_cnpj():
    cnpj_base = [random.randint(0, 9) for _ in range(12)]
    digito1 = calcular_digito_verificador(cnpj_base)
    digito2 = calcular_digito_verificador(cnpj_base + [int(digito1)])
    cnpj_completo = ''.join(map(str, cnpj_base)) + digito1 + digito2
    return f'{cnpj_completo[:2]}.{cnpj_completo[2:5]}.{cnpj_completo[5:8]}/{cnpj_completo[8:12]}-{cnpj_completo[12:]}'

if __name__ == '__main__':
    print(gerar_cnpj())

Passo 2: Executar o Script

Para gerar um CNPJ válido, execute o script no terminal:

python gerar_cnpj.py

Cada execução retornará um CNPJ formatado e pronto para uso em testes.

Exemplo Prático

Entrada Saída Esperada
Execução do script 12.345.678/0001-95
Execução do script 98.765.432/0001-00
Execução do script 11.223.344/0001-55

Conclusão

Com este método, você pode gerar CNPJs válidos para testes em segundos, garantindo que os números estejam corretos e prontos para uso em qualquer ambiente de desenvolvimento. Automatize o processo e evite erros manuais, mantendo seus testes precisos e eficientes.