In der modernen Softwareentwicklung ist die Qualität der Testdaten entscheidend für den Erfolg eines Projekts. Wer Anwendungen für den brasilianischen Markt entwickelt, stößt unweigerlich auf die CNPJ (Cadastro Nacional da Pessoa Jurídica), die zentrale Identifikationsnummer für Unternehmen. Mit der Funktion br_cnpj bietet die Python-Bibliothek mock-jutsu eine effiziente Lösung, um diese komplexen Identifikationsnummern automatisiert zu erzeugen. Anstatt wertvolle Zeit mit der manuellen Erstellung valider Datensätze zu verschwenden, können Entwickler und QA-Ingenieure auf Knopfdruck realistische Mock-Daten generieren, die den strengen gesetzlichen Vorgaben Brasiliens entsprechen.
Die Funktion br_cnpj generiert eine 14-stellige Nummer, die exakt dem brasilianischen Standard folgt. Dabei wird besonderer Wert auf die mathematische Korrektheit gelegt: Die letzten zwei Stellen sind Prüfziffern, die nach dem Modulo-11-Verfahren (MOD-11) berechnet werden. Dies ist von zentraler Bedeutung, da viele Validierungslogiken in Backend-Systemen oder Datenbanken ungültige Nummern sofort ablehnen würden. Durch mock-jutsu wird sichergestellt, dass jede generierte Nummer formal korrekt ist, was die Fehlersuche in der Entwicklungsphase drastisch reduziert und die Integrität der Testumgebung bewahrt. Ein beispielhafter Output wie 11.222.333/0001-81 zeigt, dass die Bibliothek auch die landestypische Formatierung berücksichtigt.
Die Flexibilität von mock-jutsu zeigt sich in den vielfältigen Einsatzmöglichkeiten der br_cnpj-Funktion innerhalb der Toolchain. Python-Entwickler können die Testdaten direkt über den Befehl jutsu.generate('br_cnpj') in ihre automatisierten Unit-Tests integrieren. Für DevOps-Spezialisten steht ein leistungsfähiges CLI-Tool zur Verfügung, um schnell CSV-Dateien oder JSON-Payloads für Datenbank-Seeds zu erstellen. Sogar Performance-Tester kommen auf ihre Kosten, da die Funktion nahtlos über ein Plugin in JMeter-Skripte eingebunden werden kann. Ob es um die Befüllung von Staging-Umgebungen oder das Testen von komplexen Registrierungsformularen geht – die bereitgestellten Mock-Daten verhalten sich wie echte Produktionsdaten, ohne dabei Datenschutzrichtlinien zu verletzen.
Ein wesentlicher Vorteil bei der Nutzung von br_cnpj liegt in der Skalierbarkeit und der Vermeidung menschlicher Fehler. Die manuelle Berechnung von MOD-11-Prüfziffern ist zeitaufwendig und fehleranfällig. Mit mock-jutsu lässt sich dieser Prozess vollständig automatisieren, wodurch sich das Entwicklungsteam auf die Kernfunktionalitäten der Anwendung konzentrieren kann. Durch die nahtlose Integration in CI/CD-Pipelines wird zudem sichergestellt, dass bei jedem Build-Prozess konsistente und valide Testdaten zur Verfügung stehen. Wer robuste Anwendungen für den internationalen Markt entwickelt, findet in mock-jutsu ein unverzichtbares Werkzeug für das Management globaler Identifikatoren.
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| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |