La gestion des identifiants internationaux représente souvent un défi majeur lors du développement d'applications globales. Pour les développeurs et testeurs travaillant avec le marché brésilien, la bibliothèque mock-jutsu propose la fonction br_cnpj, un outil indispensable pour générer des données fictives réalistes et conformes. Le CNPJ (Cadastro Nacional da Pessoa Jurídica) est le numéro d'identification fiscale unique attribué aux entreprises au Brésil. Disposer d'un générateur capable de produire ces numéros à la volée permet d'accélérer considérablement les phases de prototypage et de test sans compromettre la qualité ou la conformité des données manipulées.
Techniquement, la fonction br_cnpj génère une chaîne de 14 chiffres respectant scrupuleusement la norme officielle brésilienne. L'algorithme intégré repose sur le calcul MOD-11 pour la génération des deux derniers chiffres de contrôle, ce qui garantit que chaque identifiant produit par mock-jutsu est structurellement valide. Que vous ayez besoin d'un format brut ou d'une version formatée avec points et barres, comme l'exemple 11.222.333/0001-81, la bibliothèque assure une cohérence parfaite avec les systèmes de validation logicielle tiers. L'utilisation de ces données de test évite l'usage de véritables numéros d'entreprise, protégeant ainsi la confidentialité des informations réelles tout en offrant un environnement de développement robuste et sécurisé.
L'intégration de cette fonctionnalité au sein de votre workflow est pensée pour une flexibilité maximale. Les développeurs Python peuvent simplement appeler jutsu.generate('br_cnpj') au sein de leurs scripts pour alimenter des bases de données de test. Pour ceux qui préfèrent l'automatisation via le terminal, l'outil CLI permet de générer des identifiants instantanément avec la commande mockjutsu generate br_cnpj. Enfin, mock-jutsu s'intègre nativement dans les scénarios de test de performance avec Apache JMeter via la syntaxe dédiée. Cette polyvalence permet de couvrir tout le cycle de vie du développement, des tests unitaires isolés aux tests de charge à grande échelle simulant des milliers d'organisations brésiliennes.
L'utilisation de br_cnpj présente des avantages concrets, notamment pour le test de formulaires d'inscription, de systèmes ERP ou de passerelles de paiement internationales. En automatisant la création de données fictives de haute qualité, les équipes d'assurance qualité peuvent valider les comportements des applications face à des entrées diversifiées en quelques secondes. Cela réduit les erreurs humaines liées à la saisie manuelle et garantit que les cas limites sont correctement gérés par la logique métier. En adoptant mock-jutsu, vous optimisez votre flux de travail tout en garantissant une validation rigoureuse conforme aux exigences techniques du système fiscal brésilien.
mockjutsu generate br_cnpjmockjutsu bulk br_cnpj --count 10mockjutsu export br_cnpj --count 10 --format jsonmockjutsu export br_cnpj --count 10 --format csvmockjutsu export br_cnpj --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate br_cnpj --maskmockjutsu bulk br_cnpj --count 5 --maskfrom mockjutsu import jutsujutsu.generate('br_cnpj')jutsu.bulk('br_cnpj', count=10)jutsu.template(['br_cnpj'], count=5)# mask=True: regulation-compliant outputjutsu.generate('br_cnpj', mask=True)jutsu.bulk('br_cnpj', count=5, mask=True)${__mockjutsu_intl_ids(br_cnpj)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: br_cnpj# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(br_cnpj,mask)}GET /generate/br_cnpj# → {"type":"br_cnpj","result":"...","status":"ok"}GET /bulk/br_cnpj?count=10POST /template {"types":["br_cnpj"],"count":1}# mask=true: regulation-compliant outputGET /generate/br_cnpj?mask=trueGET /bulk/br_cnpj?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |