В процессе разработки и тестирования программного обеспечения, ориентированного на международный рынок, критически важно использовать реалистичные и валидные тестовые данные. Для приложений, работающих с финансовыми и юридическими системами Аргентины, ключевым идентификатором является CUIT (Código Único de Identificación Tributaria). Библиотека mock-jutsu предоставляет разработчикам удобный инструмент для автоматизации этого процесса с помощью специализированной функции ar_cuit, входящей в категорию международных идентификаторов IntlIDs.
Функция ar_cuit генерирует уникальные номера, которые полностью соответствуют государственным стандартам Аргентины. Структура CUIT включает в себя 11 цифр: двузначный префикс, указывающий на тип налогоплательщика (например, для физических или юридических лиц), основной восьмизначный номер и финальную контрольную цифру. Основное преимущество mock-jutsu заключается в том, что функция использует строгий алгоритм MOD-11 для вычисления контрольного разряда. Это гарантирует, что сгенерированные мок-данные успешно пройдут проверку в любых системах валидации, будь то фронтенд-формы или сложные бэкенд-сервисы, исключая ошибки при вводе некорректных значений.
Интеграция функции ar_cuit в рабочий процесс максимально упрощена за счет поддержки различных интерфейсов. Разработчики на Python могут вызывать генерацию напрямую через jutsu.generate('ar_cuit'), что идеально подходит для наполнения баз данных или создания объектов в unit-тестах. Для быстрой генерации данных в терминале предусмотрена CLI-команда mockjutsu generate ar_cuit. Кроме того, библиотека предлагает нативную поддержку JMeter с помощью синтаксиса ${__mockjutsu(ar_cuit,)}, что делает её незаменимым инструментом для проведения нагрузочного тестирования, где требуется быстрая генерация тысяч уникальных и валидных идентификаторов в режиме реального времени.
Использование ar_cuit значительно повышает эффективность QA-инженеров, позволяя им сосредоточиться на проверке бизнес-логики, а не на поиске корректных примеров документов. Тестовые данные, созданные с помощью mock-jutsu, обеспечивают чистоту тестовых сред и помогают избежать использования реальной конфиденциальной информации. Сценарии применения включают тестирование систем регистрации, верификацию интеграций с платежными шлюзами и проверку аналитических отчетов. Благодаря высокой точности генерации и простоте внедрения, функция ar_cuit становится стандартом де-факто для профессиональной разработки локализованного ПО.
mockjutsu generate ar_cuitmockjutsu bulk ar_cuit --count 10mockjutsu export ar_cuit --count 10 --format jsonmockjutsu export ar_cuit --count 10 --format csvmockjutsu export ar_cuit --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate ar_cuit --maskmockjutsu bulk ar_cuit --count 5 --maskfrom mockjutsu import jutsujutsu.generate('ar_cuit')jutsu.bulk('ar_cuit', count=10)jutsu.template(['ar_cuit'], count=5)# mask=True: regulation-compliant outputjutsu.generate('ar_cuit', mask=True)jutsu.bulk('ar_cuit', count=5, mask=True)${__mockjutsu_intl_ids(ar_cuit)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: ar_cuit# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(ar_cuit,mask)}GET /generate/ar_cuit# → {"type":"ar_cuit","result":"...","status":"ok"}GET /bulk/ar_cuit?count=10POST /template {"types":["ar_cuit"],"count":1}# mask=true: regulation-compliant outputGET /generate/ar_cuit?mask=trueGET /bulk/ar_cuit?count=5&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |