ee_ikIntlIDs

Mock Jutsu HOW-TO | RU

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

Функция ee_ik генерирует строку из 11 цифр, строго следуя официальному алгоритму формирования личного кода Эстонии. Структура кода включает в себя пол и век рождения (первая цифра), дату рождения, порядковый номер и контрольное число. Использование mock-jutsu гарантирует, что каждое сгенерированное значение будет проходить проверку на стороне фронтенда или бэкенда, так как библиотека корректно вычисляет контрольную сумму по алгоритму MOD-11. Это избавляет разработчиков от необходимости вручную создавать сложные регулярные выражения или искать реальные персональные данные, что особенно важно в контексте соблюдения регламентов GDPR.

Интеграция функции ee_ik в рабочий процесс максимально упрощена. Разработчики на Python могут вызвать генерацию через метод jutsu.generate('ee_ik'), получая готовое значение для unit-тестов или наполнения баз данных. Для автоматизации тестирования производительности предусмотрена поддержка JMeter через конструкцию ${__mockjutsu(ee_ik,)}, а для быстрой проверки или использования в скриптах автоматизации доступен CLI-интерфейс с командой mockjutsu generate ee_ik. Такая гибкость делает мок-данные доступными на любом этапе жизненного цикла разработки — от прототипирования до нагрузочного тестирования.

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

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

Параметры

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

Другие языки