nz_irdIntlIDs

Mock Jutsu HOW-TO | RU

В современной разработке программного обеспечения, особенно в сфере финтеха и международного налогообложения, наличие качественных синтетических данных является критическим фактором успеха. Библиотека mock-jutsu предлагает мощный инструмент для генерации таких ресурсов, включая специализированную функцию nz_ird, предназначенную для создания валидных номеров налогоплательщиков Новой Зеландии. Использование nz_ird позволяет разработчикам и инженерам по качеству мгновенно получать реалистичные мок-данные, которые полностью соответствуют официальным стандартам страны, обеспечивая бесперебойную работу систем валидации.

Техническая реализация функции nz_ird опирается на строгие правила Inland Revenue Department. Функция генерирует идентификаторы длиной 8 или 9 цифр, которые попадают в установленный диапазон от 10 000 000 до 150 000 000. Одной из ключевых особенностей этой генерации является применение алгоритма контрольной суммы MOD-11. Это гарантирует, что созданные тестовые данные пройдут любую проверку на стороне фронтенда или бэкенда, не вызывая ошибок формата. Такой подход избавляет команду от необходимости вручную вычислять контрольные разряды или использовать устаревшие списки реальных данных, что значительно повышает безопасность и чистоту процесса тестирования.

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

Сценарии применения nz_ird охватывают широкий спектр задач: от отладки форм регистрации в банковских приложениях до проверки логики формирования налоговой отчетности в ERP-системах. Использование синтетических идентификаторов вместо реальных данных клиентов помогает соблюдать строгие правила конфиденциальности и защиты персональной информации (PII). Это особенно актуально при работе в облачных тестовых средах или при передаче данных для анализа сторонним подрядчикам. Внедрение nz_ird в рабочий процесс автоматизации тестирования сокращает время на подготовку окружения и минимизирует риски, связанные с использованием некорректных входных параметров.

Благодаря точному воспроизведению логики формирования новозеландских IRD-номеров, mock-jutsu становится незаменимым помощником для команд, стремящихся к высокому качеству кода и надежности своих систем в глобальном масштабе. Это простое, но эффективное решение позволяет инженерам сфокусироваться на разработке ключевых функций продукта, доверяя рутинную и сложную генерацию данных проверенному инструменту.

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

Параметры

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

Другие языки