Die Erstellung realistischer Testdaten ist eine Grundvoraussetzung für die Qualitätssicherung moderner Softwareanwendungen, insbesondere bei der Arbeit mit internationalen Identifikationssystemen. Die Python-Bibliothek mock-jutsu bietet hierfür mit der Funktion cn_ric eine spezialisierte Lösung zur Generierung chinesischer Resident Identity Card (RIC) Nummern an. Diese 18-stelligen Identifikatoren folgen exakt dem offiziellen Standard GB 11643-1999, der in der Volksrepublik China verwendet wird. Durch den Einsatz von cn_ric können Entwickler sicherstellen, dass ihre Validierungslogik auch unter realen Bedingungen fehlerfrei funktioniert, ohne dabei auf echte, sensible Personendaten zurückgreifen zu müssen.
Die Struktur der durch cn_ric generierten Mock-Daten ist hochpräzise aufgebaut und spiegelt die Komplexität realer Dokumente wider. Die ersten sechs Ziffern repräsentieren den Regionalcode (Area Code), gefolgt von einem achtstelligen Geburtsdatum im Format JJJJMMTT. Die darauffolgenden drei Stellen bilden die Sequenznummer, die unter anderem Aufschluss über das Geschlecht gibt, während die finale Stelle als Prüfziffer fungiert. Diese Prüfziffer wird nach dem ISO 7064:1983, MOD 11-2 Algorithmus berechnet und kann entweder eine Ziffer oder der Buchstabe X sein. Die Bibliothek mock-jutsu automatisiert diesen komplexen Prozess vollständig, sodass mit einem einfachen Befehl wie jutsu.generate('cn_ric') sofort valide Testdaten für Datenbank-Seeds oder API-Tests zur Verfügung stehen.
Ein wesentlicher Vorteil für Entwickler liegt in der Flexibilität der Integration. Ob direkt im Quellcode, über die Kommandozeile mit dem Befehl mockjutsu generate cn_ric oder innerhalb von Lasttests via JMeter mit dem Ausdruck ${__mockjutsu(cn_ric,)} – die Funktion fügt sich nahtlos in bestehende Workflows ein. Dies ist besonders wertvoll für Teams, die KYC-Prozesse (Know Your Customer), Registrierungsformulare oder E-Commerce-Plattformen für den asiatischen Markt entwickeln. Durch die Verwendung von cn_ric werden typische Fehlerquellen bei der manuellen Erstellung von Testfällen eliminiert und die Testabdeckung für internationale Randfälle signifikant erhöht.
Zudem spielt der Datenschutz eine zentrale Rolle beim Einsatz von mock-jutsu. Da die Funktion cn_ric rein synthetische, aber formal korrekte Testdaten liefert, werden Compliance-Risiken und potenzielle Verletzungen der DSGVO oder lokaler chinesischer Datenschutzrichtlinien konsequent vermieden. Entwickler können so umfangreiche Stresstests und UI-Validierungen durchführen, ohne die Privatsphäre realer Personen zu gefährden. Dies macht die Funktion zu einem unverzichtbaren Werkzeug für jedes Entwicklungsteam, das Wert auf Präzision, Sicherheit und Effizienz bei der Arbeit mit internationalen Identifikationsformaten legt.
mockjutsu generate cn_ricmockjutsu bulk cn_ric --count 10mockjutsu export cn_ric --count 10 --format jsonmockjutsu export cn_ric --count 10 --format csvmockjutsu export cn_ric --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate cn_ric --maskmockjutsu bulk cn_ric --count 5 --maskfrom mockjutsu import jutsujutsu.generate('cn_ric')jutsu.bulk('cn_ric', count=10)jutsu.template(['cn_ric'], count=5)# mask=True: regulation-compliant outputjutsu.generate('cn_ric', mask=True)jutsu.bulk('cn_ric', count=5, mask=True)${__mockjutsu_intl_ids(cn_ric)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: cn_ric# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(cn_ric,mask)}GET /generate/cn_ric# → {"type":"cn_ric","result":"...","status":"ok"}GET /bulk/cn_ric?count=10POST /template {"types":["cn_ric"],"count":1}# mask=true: regulation-compliant outputGET /generate/cn_ric?mask=trueGET /bulk/cn_ric?count=5&mask=true| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |