In der heutigen, global vernetzten Softwareentwicklung ist die präzise Validierung internationaler Identifikationsnummern eine grundlegende Anforderung für robuste Anwendungen. Die Python-Bibliothek mock-jutsu bietet Entwicklern hierfür ein mächtiges Werkzeugset, um realistische Testdaten für verschiedene Märkte und regulatorische Räume zu erzeugen. Ein zentrales Element innerhalb der Kategorie IntlIDs ist die Funktion kr_brn, die speziell für die Generierung südkoreanischer Business Registration Numbers (BRN) entwickelt wurde. Diese Identifikationsnummern sind für jedes in Südkorea operierende Unternehmen obligatorisch und folgen einer strengen Struktur, die bei der Entwicklung von Finanz-, ERP- oder E-Commerce-Systemen exakt abgebildet werden muss.
Die Funktion kr_brn erzeugt Zeichenfolgen im standardisierten Format NNN-NN-NNNNN. Dabei handelt es sich keinesfalls um eine rein zufällige Ziffernfolge. Die südkoreanische BRN unterliegt einem spezifischen mathematischen Prüfsummen-Algorithmus, der die Validität der Nummer gegenüber den Anforderungen der dortigen Steuerbehörden sicherstellt. Durch den Einsatz von mock-jutsu entfällt die mühsame manuelle Erstellung komplexer Datensätze, da die Bibliothek intern garantiert, dass die generierten Mock-Daten formal korrekt sind. Dies ist besonders wertvoll, wenn Eingabemasken oder API-Endpunkte auf ihre Fehlerresistenz und Verarbeitungslogik geprüft werden sollen, ohne auf echte, sensible Unternehmensdaten zurückgreifen zu müssen.
Die Integration von kr_brn in den Workflow ist für Entwickler denkbar einfach gestaltet. Innerhalb einer Python-Umgebung lassen sich die Testdaten mit dem Befehl jutsu.generate('kr_brn') direkt in automatisierte Test-Suites einbinden. Für die schnelle Generierung von Daten in der Konsole oder innerhalb von CI/CD-Pipelines steht das CLI-Tool mit mockjutsu generate kr_brn zur Verfügung. Auch für Performance-Tests bietet die Bibliothek eine Lösung: Über das JMeter-Plugin kann die Funktion mittels ${__mockjutsu(kr_brn,)} aufgerufen werden, um Lasttests mit einer Vielzahl individueller und valider Geschäftsnummern durchzuführen. Diese Flexibilität über verschiedene Ebenen des Tech-Stacks hinweg macht die Bibliothek zu einem unverzichtbaren Helfer.
Ein entscheidender Vorteil bei der Nutzung von kr_brn liegt in der Kombination aus Realismus und Datenschutzkonformität. Da mock-jutsu synthetische, aber regelkonforme Testdaten liefert, können Entwickler Szenarien wie die Registrierung von B2B-Kunden, steuerliche Validierungsprozesse oder internationale Zahlungsströme sicher simulieren. Dies reduziert das Risiko von Fehlern bei der Verarbeitung südkoreanischer Geschäftsdaten erheblich. Letztlich beschleunigt der Einsatz dieser spezialisierten Mock-Daten den gesamten Entwicklungszyklus und erhöht die Softwarequalität, indem potenzielle Formatfehler bereits in der frühen Entwicklungsphase systematisch ausgeschlossen werden.
mockjutsu generate kr_brnmockjutsu bulk kr_brn --count 10mockjutsu export kr_brn --count 10 --format jsonmockjutsu export kr_brn --count 10 --format csvmockjutsu export kr_brn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate kr_brn --maskmockjutsu bulk kr_brn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('kr_brn')jutsu.bulk('kr_brn', count=10)jutsu.template(['kr_brn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('kr_brn', mask=True)jutsu.bulk('kr_brn', count=5, mask=True)${__mockjutsu_intl_ids(kr_brn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: kr_brn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(kr_brn,mask)}GET /generate/kr_brn# → {"type":"kr_brn","result":"...","status":"ok"}GET /bulk/kr_brn?count=10POST /template {"types":["kr_brn"],"count":1}# mask=true: regulation-compliant outputGET /generate/kr_brn?mask=trueGET /bulk/kr_brn?count=5&mask=true| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |