Dans l'écosystème du développement logiciel, la manipulation de données d'identification d'entreprise requiert une précision rigoureuse, en particulier pour les systèmes interagissant avec le marché britannique. La bibliothèque mock-jutsu propose à cet effet la fonction crn, un outil spécialisé dans la génération de Company Registration Numbers (CRN). Ce numéro unique, essentiel pour identifier les sociétés enregistrées auprès de la Companies House au Royaume-Uni, est souvent au cœur des processus de validation administrative et financière. En intégrant cette fonctionnalité, les développeurs peuvent peupler leurs environnements avec des données fictives cohérentes sans jamais compromettre la confidentialité des entreprises réelles.
Sur le plan technique, la fonction crn de mock-jutsu génère des identifiants respectant scrupuleusement le format standard de huit caractères numériques, comme l'illustre l'exemple type 12345678. Bien que le registre britannique puisse inclure des préfixes alphabétiques pour certaines régions comme l'Écosse ou l'Irlande du Nord, le générateur se concentre sur la structure numérique universelle la plus répandue. L'algorithme interne assure que chaque chaîne produite possède la longueur exacte et la composition syntaxique attendue par les validateurs de formulaires et les schémas de bases de données, garantissant ainsi que vos données de test se comportent exactement comme des données de production.
L'un des points forts de mock-jutsu réside dans sa polyvalence d'implémentation. Pour les tests de performance, les ingénieurs QA peuvent invoquer la fonction directement dans JMeter via la syntaxe ${__mockjutsu(crn,)}. Les développeurs backend préféreront l'intégration native en Python avec la commande jutsu.generate('crn'), tandis que les scripts d'automatisation rapide peuvent tirer parti de l'interface en ligne de commande via mockjutsu generate crn. Cette approche multi-plateforme permet d'injecter des données de test de haute qualité de manière fluide, quel que soit l'outil de développement utilisé dans la chaîne CI/CD.
Les scénarios d'application sont nombreux, allant de la création de profils d'entreprises pour des plateformes de conformité (KYB - Know Your Business) au test de robustesse des systèmes de facturation internationale. L'utilisation de mock-jutsu élimine le besoin de collecter manuellement des informations réelles, réduisant ainsi les risques liés à la protection des données. En automatisant la création de ces identifiants, les équipes techniques gagnent en agilité, évitent les erreurs de saisie manuelle et s'assurent que leurs applications sont prêtes à traiter les flux de données officiels avec une fiabilité maximale.
mockjutsu generate crnmockjutsu bulk crn --count 10mockjutsu export crn --count 10 --format jsonmockjutsu export crn --count 10 --format csvmockjutsu export crn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate crn --maskmockjutsu bulk crn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('crn')jutsu.bulk('crn', count=10)jutsu.template(['crn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('crn', mask=True)jutsu.bulk('crn', count=5, mask=True)${__mockjutsu_identity(crn)}# JMeter Function: __mockjutsu_identity# Parameter 1: crn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(crn,mask)}GET /generate/crn# → {"type":"crn","result":"...","status":"ok"}GET /bulk/crn?count=10POST /template {"types":["crn"],"count":1}# mask=true: regulation-compliant outputGET /generate/crn?mask=trueGET /bulk/crn?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |