La bibliothèque mock-jutsu s'enrichit d'une fonctionnalité essentielle pour les développeurs et testeurs travaillant sur des applications destinées au marché néerlandais : la fonction nl_bsn. Ce générateur permet de créer instantanément des numéros de service citoyen (Burgerservicenummer) réalistes, indispensables pour simuler des profils d'utilisateurs ou des dossiers administratifs aux Pays-Bas. En utilisant cette fonction, vous accédez à des données fictives de haute qualité qui respectent scrupuleusement les contraintes structurelles imposées par les autorités néerlandaises, tout en garantissant la conformité aux réglementations sur la protection de la vie privée comme le RGPD.
Sur le plan technique, le nl_bsn produit par mock-jutsu se compose systématiquement d'une chaîne de neuf chiffres. Ce qui distingue cette fonction d'un simple générateur de nombres aléatoires est l'implémentation rigoureuse de l'algorithme MOD-11 pondéré. Chaque numéro généré subit un contrôle de validité où la somme des produits des huit premiers chiffres par leur position respective est vérifiée par rapport au dernier chiffre. Cette précision algorithmique garantit que les données de test passeront sans encombre les étapes de validation de vos formulaires et de vos services backend, évitant ainsi les erreurs de formatage qui pourraient bloquer vos pipelines d'intégration continue ou vos tests de bout en bout.
Les scénarios d'utilisation de la fonction nl_bsn sont vastes, allant du développement de plateformes de services financiers à la mise en place de systèmes de gestion de ressources humaines. Dans un environnement de développement moderne, l'utilisation de données fictives est une pratique standard pour éviter de manipuler des informations sensibles. Que vous ayez besoin de peupler une base de données de test via un script Python, de vérifier la robustesse d'une interface utilisateur via la ligne de commande ou de réaliser des simulations de charge complexes avec JMeter, mock-jutsu offre une flexibilité totale grâce à ses interfaces variées.
L'intégration de cet outil est pensée pour maximiser la productivité des équipes techniques. En une seule commande CLI ou via un simple appel de méthode dans votre code source, vous disposez d'un identifiant néerlandais valide et prêt à l'emploi. Cette approche permet de réduire considérablement le temps passé à créer manuellement des jeux de données cohérents. En adoptant nl_bsn au sein de l'écosystème mock-jutsu, vous assurez une fiabilité accrue à vos suites de tests tout en maintenant une agilité maximale dans vos cycles de déploiement, que ce soit pour des tests unitaires locaux ou des démonstrations client à grande échelle.
mockjutsu generate nl_bsnmockjutsu bulk nl_bsn --count 10mockjutsu export nl_bsn --count 10 --format jsonmockjutsu export nl_bsn --count 10 --format csvmockjutsu export nl_bsn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate nl_bsn --maskmockjutsu bulk nl_bsn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('nl_bsn')jutsu.bulk('nl_bsn', count=10)jutsu.template(['nl_bsn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('nl_bsn', mask=True)jutsu.bulk('nl_bsn', count=5, mask=True)${__mockjutsu_intl_ids(nl_bsn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: nl_bsn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(nl_bsn,mask)}GET /generate/nl_bsn# → {"type":"nl_bsn","result":"...","status":"ok"}GET /bulk/nl_bsn?count=10POST /template {"types":["nl_bsn"],"count":1}# mask=true: regulation-compliant outputGET /generate/nl_bsn?mask=trueGET /bulk/nl_bsn?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |