Dans le cadre du développement d'applications d'entreprise et de systèmes financiers destinés au marché sud-américain, la précision des données est un facteur déterminant pour la réussite des phases de qualification. La bibliothèque mock-jutsu répond à ce besoin critique en proposant la fonction co_nit, un outil spécialisé dans la génération de Numéros d'Identification Fiscale (NIT) pour la Colombie. Ce paramètre, essentiel pour identifier les personnes morales et les entités juridiques auprès des autorités colombiennes, nécessite une structure rigoureuse que mock-jutsu reproduit avec exactitude.
La fonction co_nit génère une chaîne de dix caractères numériques respectant scrupuleusement les normes établies par la Direction des Impôts et des Douanes Nationales (DIAN). Le format se compose d'un numéro de base de neuf chiffres, complété par un chiffre de contrôle final. Ce dernier n'est pas attribué au hasard ; il est calculé selon un algorithme spécifique basé sur une pondération complexe et un système de modulo 11. En utilisant ces données de test, les développeurs s'assurent que les algorithmes de validation internes de leurs applications réagiront de la même manière qu'avec des identifiants réels, évitant ainsi les erreurs de saisie ou les rejets de formulaires lors des démonstrations ou des tests unitaires.
L'intégration de co_nit dans un flux de travail moderne offre des avantages substantiels en termes de productivité et de conformité. En générant des données fictives réalistes, les équipes de développement peuvent peupler des bases de données de staging sans manipuler d'informations sensibles ou confidentielles, respectant ainsi les meilleures pratiques de sécurité des données. Que ce soit pour tester un module de facturation électronique, un système ERP ou une plateforme de gestion de la relation client (CRM) spécifique à la région andine, mock-jutsu fournit une source inépuisable d'identifiants valides pour simuler des inventaires de fournisseurs ou des répertoires de clients.
La polyvalence de mock-jutsu permet d'appeler la fonction co_nit via plusieurs interfaces selon les besoins du projet. Les développeurs Python peuvent l'invoquer directement dans leur code, tandis que les ingénieurs QA peuvent utiliser l'interface en ligne de commande (CLI) pour générer des fichiers de données massifs. De plus, l'intégration native avec JMeter facilite la réalisation de tests de performance sur des API transactionnelles. Grâce à cette flexibilité, la génération de données de test devient une tâche automatisée et fiable, garantissant une robustesse logicielle accrue avant toute mise en production sur le marché colombien.
mockjutsu generate co_nitmockjutsu bulk co_nit --count 10mockjutsu export co_nit --count 10 --format jsonmockjutsu export co_nit --count 10 --format csvmockjutsu export co_nit --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate co_nit --maskmockjutsu bulk co_nit --count 5 --maskfrom mockjutsu import jutsujutsu.generate('co_nit')jutsu.bulk('co_nit', count=10)jutsu.template(['co_nit'], count=5)# mask=True: regulation-compliant outputjutsu.generate('co_nit', mask=True)jutsu.bulk('co_nit', count=5, mask=True)${__mockjutsu_intl_ids(co_nit)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: co_nit# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(co_nit,mask)}GET /generate/co_nit# → {"type":"co_nit","result":"...","status":"ok"}GET /bulk/co_nit?count=10POST /template {"types":["co_nit"],"count":1}# mask=true: regulation-compliant outputGET /generate/co_nit?mask=trueGET /bulk/co_nit?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |