co_nitIntlIDs

Mock Jutsu HOW-TO | RU

В процессе разработки и тестирования программного обеспечения, ориентированного на международный рынок, критически важно использовать реалистичные идентификационные номера. Библиотека mock-jutsu предлагает мощный инструмент для генерации таких значений, включая функцию co_nit, которая предназначена для создания колумбийских налоговых номеров (Número de Identificación Tributaria). Эти мок-данные позволяют имитировать реальные бизнес-процессы без необходимости использования конфиденциальной информации реальных налогоплательщиков, что особенно важно для соблюдения стандартов безопасности и защиты персональных данных.

Функция co_nit генерирует идентификаторы, полностью соответствующие официальному государственному стандарту Колумбии. Структура номера NIT включает в себя девять основных цифр и одну контрольную цифру, которая отделяется дефисом в документах, но часто хранится в виде сплошной строки из десяти знаков. Алгоритм генерации в mock-jutsu строго придерживается математического метода проверки «Modulo 11». Каждая из первых девяти цифр умножается на специфический весовой коэффициент, после чего полученная сумма используется для вычисления проверочного разряда. Благодаря такому подходу, тестовые данные успешно проходят проверку любыми валидаторами, встроенными в финансовые или государственные информационные системы.

Для разработчиков и инженеров по автоматизации тестирования предусмотрено несколько удобных способов интеграции. Если требуется быстро получить валидное значение в терминале, достаточно выполнить команду CLI: mockjutsu generate co_nit. В программной среде Python вызов функции через jutsu.generate('co_nit') позволяет динамически создавать массивы данных для наполнения баз данных или проведения юнит-тестирования. Кроме того, поддержка JMeter с помощью конструкции ${__mockjutsu(co_nit,)} делает библиотеку незаменимым помощником при проведении нагрузочных испытаний систем, обрабатывающих транзакции в латиноамериканском регионе.

Сценарии применения функции co_nit охватывают широкий спектр задач: от отладки экранных форм регистрации юридических лиц в ERP-системах до тестирования интеграций с платежными шлюзами и налоговыми сервисами Колумбии. Использование mock-jutsu исключает риск возникновения ошибок, связанных с некорректным форматом входных данных, и значительно ускоряет процесс разработки. Автоматизация создания идентификаторов NIT избавляет команду от ручного поиска примеров в открытых источниках и гарантирует, что каждый сгенерированный номер будет уникальным и синтаксически верным, обеспечивая высокое качество покрытия тестами.

Использование CLI
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 --mask
Python API
from 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)
JMeter
${__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)}
REST API
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

Параметры

Параметр Значения Описание
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Другие языки