mx_rfcIntlIDs

Mock Jutsu HOW-TO | RU

В процессе разработки современных информационных систем, ориентированных на международный рынок, критически важно использовать качественные мок-данные. Библиотека mock-jutsu предоставляет разработчикам и инженерам по автоматизации тестирования удобный инструмент для работы с региональными идентификаторами, такими как мексиканский налоговый номер RFC. Функция mx_rfc, входящая в категорию IntlIDs, позволяет мгновенно генерировать валидные строки, имитирующие Registro Federal de Contribuyentes, что необходимо для корректной настройки бизнес-логики и валидации форм ввода в приложениях, работающих с рынком Латинской Америки.

Функция mx_rfc спроектирована с учетом официальных стандартов налоговой службы Мексики (SAT). Она поддерживает генерацию двух типов идентификаторов: 13-значные коды для физических лиц (Persona Física) и 12-значные коды для организаций (Persona Moral). Алгоритм mock-jutsu корректно воссоздает структуру номера, которая включает в себя буквенный префикс, основанный на имени или названии компании, дату рождения или регистрации в формате ГГММДД, а также специальную буквенно-цифровую комбинацию — homoclave. Это гарантирует, что сгенерированные тестовые данные будут выглядеть максимально реалистично и пройдут через фильтры первичной проверки формата на стороне клиента или сервера.

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

Использование mx_rfc значительно упрощает сценарии тестирования, связанные с процессами KYC (Know Your Customer), регистрацией налогоплательщиков и проведением финансовых транзакций. Вместо использования конфиденциальной информации реальных лиц, разработчики могут безопасно оперировать синтетическими записями, соблюдая правила защиты персональных данных. Благодаря mock-jutsu, команда получает возможность автоматизировать создание сложных наборов данных, исключая человеческий фактор и ускоряя цикл поставки программного обеспечения (CI/CD). Это делает процесс разработки более предсказуемым, а итоговый продукт — защищенным и стабильным.

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

Параметры

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

Другие языки