hr_oibIntlIDs

Mock Jutsu HOW-TO | RU

В процессе разработки и тестирования программного обеспечения, ориентированного на международный рынок, критически важную роль играет наличие качественных и валидных идентификаторов. Для приложений, работающих с хорватским регионом, основным государственным стандартом является OIB (Osobni identifikacijski broj). Чтобы упростить работу инженеров, библиотека mock-jutsu предоставляет специализированную функцию hr_oib, которая позволяет мгновенно генерировать корректные идентификационные номера для любых нужд разработки.

Функция hr_oib генерирует уникальную строку из 11 цифр, полностью соответствующую официальным требованиям Республики Хорватия. Ключевой особенностью этой функции является строгое соблюдение алгоритма контрольной суммы ISO 7064 MOD 11,10. Это означает, что созданные мок-данные не просто выглядят как настоящие, но и проходят через все уровни программной валидации, будь то проверка на фронтенде или сложная бизнес-логика на стороне сервера. Использование математически точных алгоритмов внутри mock-jutsu гарантирует, что тестировщики не столкнутся с ложноположительными результатами из-за некорректного формата данных.

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

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

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

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

Параметры

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

Другие языки