cl_rutIntlIDs

Mock Jutsu HOW-TO | DE

In der modernen Softwareentwicklung ist die Bereitstellung von hochwertigen Testdaten ein entscheidender Faktor für den Erfolg von Qualitätssicherungsprozessen. Besonders bei Anwendungen, die für den internationalen Markt konzipiert sind, stellen länderspezifische Identifikationsnummern oft eine Herausforderung dar. Die Python-Bibliothek mock-jutsu adressiert genau dieses Problem mit der spezialisierten Funktion cl_rut. Diese Funktion ermöglicht es Entwicklern und Testern, valide chilenische RUT-Nummern (Rol Único Tributario) zu generieren, die für die Registrierung, Besteuerung und Identifikation in Chile unerlässlich sind.

Die technische Implementierung von cl_rut folgt strikt den offiziellen chilenischen Standards. Eine RUT besteht typischerweise aus sieben oder acht Ziffern, die durch eine Prüfziffer ergänzt werden. Das Herzstück dieser Validierung ist der Modulo-11-Algorithmus (MOD-11). Dieser berechnet basierend auf der Ziffernfolge eine Prüfziffer, die entweder einen Wert zwischen 0 und 9 annimmt oder durch den Buchstaben „K“ repräsentiert wird, falls der Restwert der Berechnung dies erfordert. Die Funktion cl_rut innerhalb von mock-jutsu stellt sicher, dass jede generierte Nummer mathematisch korrekt ist, wodurch sie sich ideal für den Einsatz in automatisierten Testumgebungen eignet, in denen Validierungslogiken geprüft werden müssen.

Ein großer Vorteil von mock-jutsu ist die Flexibilität bei der Integration in verschiedene Entwicklungs-Workflows. Entwickler können die cl_rut Funktion direkt in ihren Python-Skripten über den Aufruf jutsu.generate('cl_rut') nutzen, um dynamische Mock-Daten für Unit-Tests zu erzeugen. Für DevOps-Ingenieure oder Tester, die schnell Datensätze über die Konsole benötigen, bietet das Tool einen einfachen CLI-Befehl: mockjutsu generate cl_rut. Darüber hinaus ist die Bibliothek für Performance-Tests optimiert. Durch die Integration in JMeter mittels ${__mockjutsu(cl_rut,)} können Lasttests mit Tausenden von eindeutigen und validen Identitätsnummern durchgeführt werden, ohne dass manuelle Listen gepflegt werden müssen.

Die Einsatzszenarien für diese Testdaten sind vielfältig. Sie reichen von der Überprüfung von Frontend-Eingabemasken, die eine korrekte Formatierung wie 12.345.678-9 erzwingen, bis hin zur Befüllung von Staging-Datenbanken für CRM- und ERP-Systeme. Da cl_rut realistische Daten liefert, können Randfälle – wie etwa die korrekte Verarbeitung der Prüfziffer „K“ – systematisch abgedeckt werden. Durch den Einsatz von mock-jutsu sparen Teams wertvolle Zeit bei der Datenvorbereitung und minimieren das Risiko von Fehlern, die durch ungültige oder inkonsistente Testdaten in der Produktionsumgebung entstehen könnten.

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

Parameter

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

Andere Sprachen