В современной разработке программного обеспечения, особенно в финансовом и корпоративном секторах, наличие качественных инструментов для наполнения систем информацией является критически важным фактором. Библиотека mock-jutsu предоставляет разработчикам и инженерам по автоматизации тестирования элегантное решение для создания реалистичных наборов данных. Одной из ключевых функций в категории международных идентификаторов (IntlIDs) является sg_uen, предназначенная для генерации уникальных номеров сущностей Сингапура (Unique Entity Number). Эти мок-данные позволяют имитировать реальные бизнес-сценарии, не используя при этом конфиденциальную информацию реальных организаций.
Функция sg_uen генерирует идентификатор, который полностью соответствует официальным стандартам Сингапура. Структура получаемого значения включает в себя восемь цифровых символов, за которыми следует контрольная буква. Для обеспечения валидности каждого сгенерированного номера mock-jutsu использует алгоритм MOD-11. Этот математический метод вычисления контрольного разряда гарантирует, что созданные тестовые данные пройдут проверку в любых системах валидации, использующих стандартные правила проверки UEN. Таким образом, разработчики получают инструмент, который создает не просто случайные строки, а математически корректные идентификаторы, идентичные тем, что выдаются государственными органами.
Интеграция функции в рабочий процесс максимально упрощена и поддерживает различные уровни использования. В среде Python генерация выполняется простым вызовом jutsu.generate('sg_uen'), что идеально подходит для создания фикстур в pytest или наполнения баз данных через скрипты миграции. Если специалисту требуется быстро получить значение в консоли, CLI-команда mockjutsu generate sg_uen мгновенно выдаст результат. Для инженеров по нагрузочному тестированию предусмотрена поддержка JMeter с помощью конструкции ${__mockjutsu(sg_uen,)}, что позволяет динамически подставлять уникальные идентификаторы в HTTP-запросы при симуляции большого количества транзакций от разных юридических лиц.
Основные сценарии тестирования, где sg_uen становится незаменимой, включают проверку форм регистрации корпоративных клиентов, отладку систем KYC (Know Your Customer) и тестирование интеграций с платежными шлюзами Юго-Восточной Азии. Использование mock-jutsu избавляет команды от необходимости вручную составлять списки валидных номеров или искать их в открытых реестрах. Это значительно ускоряет цикл разработки (SDLC), повышает покрытие тестами и гарантирует, что логика обработки бизнес-идентификаторов будет работать безупречно в условиях реальной эксплуатации. Благодаря автоматизации генерации таких специфических данных, процесс обеспечения качества становится более предсказуемым и эффективным.
mockjutsu generate sg_uenmockjutsu bulk sg_uen --count 10mockjutsu export sg_uen --count 10 --format jsonmockjutsu export sg_uen --count 10 --format csvmockjutsu export sg_uen --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate sg_uen --maskmockjutsu bulk sg_uen --count 5 --maskfrom mockjutsu import jutsujutsu.generate('sg_uen')jutsu.bulk('sg_uen', count=10)jutsu.template(['sg_uen'], count=5)# mask=True: regulation-compliant outputjutsu.generate('sg_uen', mask=True)jutsu.bulk('sg_uen', count=5, mask=True)${__mockjutsu_intl_ids(sg_uen)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: sg_uen# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(sg_uen,mask)}GET /generate/sg_uen# → {"type":"sg_uen","result":"...","status":"ok"}GET /bulk/sg_uen?count=10POST /template {"types":["sg_uen"],"count":1}# mask=true: regulation-compliant outputGET /generate/sg_uen?mask=trueGET /bulk/sg_uen?count=5&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |