ca_bnIntlIDs

Mock Jutsu HOW-TO | DE

In der modernen Softwareentwicklung ist die Qualität von Testdaten entscheidend für den Erfolg robuster Anwendungen. Die Python-Bibliothek mock-jutsu bietet hierfür spezialisierte Werkzeuge, um realistische Datensätze zu erzeugen, die weit über einfache Platzhalter hinausgehen. Ein besonders wichtiges Element im Bereich der internationalen Identifikationsnummern ist die Funktion ca_bn, die speziell für die Generierung kanadischer Business Numbers entwickelt wurde. Diese Funktion ermöglicht es Entwicklern und QA-Ingenieuren, valide Identifikatoren für Unternehmen in Kanada zu erstellen, ohne auf echte, sensible Daten zurückgreifen zu müssen.

Technisch gesehen erzeugt die Funktion ca_bn eine neunstellige Ziffernfolge, die exakt dem offiziellen Standard der Canada Revenue Agency entspricht. Das Herzstück dieser Generierung ist der Luhn-Algorithmus, auch bekannt als Modulo-10-Verfahren. Durch diesen integrierten Prüfsummenmechanismus wird sichergestellt, dass die erzeugten Mock-Daten von Validierungsskripten innerhalb der zu testenden Anwendung als syntaktisch korrekt erkannt werden. Dies ist besonders wertvoll, da einfache Zufallszahlen oft an internen Prüflogiken scheitern würden, was den Testprozess unnötig blockiert oder zu falschen Fehlermeldungen führt.

Die Integration von ca_bn in den täglichen Workflow ist dank mock-jutsu denkbar einfach und flexibel gestaltet. Entwickler können die Funktion direkt in Python-Skripten über den Aufruf jutsu.generate('ca_bn') nutzen oder für schnelle manuelle Tests die Kommandozeile verwenden. Auch für umfassende Lasttests ist gesorgt: Mit der JMeter-Erweiterung lassen sich tausende valide Testdaten direkt in Performance-Szenarien einbinden. Diese Vielseitigkeit macht die Bibliothek zu einem unverzichtbaren Tool für Teams, die automatisierte Pipelines und CI/CD-Prozesse pflegen und dabei auf konsistente Daten angewiesen sind.

Typische Testszenarien umfassen die Validierung von Registrierungsformularen, die automatisierte Abrechnung von Steuern oder die Verwaltung von Lieferantendaten in ERP-Systemen. Durch den gezielten Einsatz von ca_bn minimieren Entwicklungsteams das Risiko von Datenfehlern in der Produktion, da Randfälle bereits in der frühen Entwicklungsphase mit realistischen Mock-Daten abgedeckt werden. Zudem fördert die Verwendung von mock-jutsu die Einhaltung strenger Datenschutzrichtlinien, da keine realen Geschäftsdaten für Testzwecke extrahiert werden müssen. Letztlich führt dies zu einer effizienteren Entwicklung und einer signifikant höheren Softwarequalität.

CLI-Verwendung
mockjutsu generate ca_bnmockjutsu bulk ca_bn --count 10mockjutsu export ca_bn --count 10 --format jsonmockjutsu export ca_bn --count 10 --format csvmockjutsu export ca_bn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate ca_bn --maskmockjutsu bulk ca_bn --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('ca_bn')jutsu.bulk('ca_bn', count=10)jutsu.template(['ca_bn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('ca_bn', mask=True)jutsu.bulk('ca_bn', count=5, mask=True)
JMeter
${__mockjutsu_intl_ids(ca_bn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: ca_bn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(ca_bn,mask)}
REST API
GET /generate/ca_bn# → {"type":"ca_bn","result":"...","status":"ok"}GET /bulk/ca_bn?count=10POST /template {"types":["ca_bn"],"count":1}# mask=true: regulation-compliant outputGET /generate/ca_bn?mask=trueGET /bulk/ca_bn?count=5&mask=true

Parameter

Parameter Werte Beschreibung
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Andere Sprachen