В процессе разработки современных корпоративных приложений, ориентированных на глобальный рынок, критически важным этапом является обеспечение качества обработки региональных идентификаторов. Библиотека mock-jutsu предоставляет разработчикам и инженерам по качеству мощный инструментарий для создания реалистичных окружений. Одной из специализированных функций в категории IntlIDs является kr_brn, предназначенная для генерации южнокорейских регистрационных номеров предприятий (South Korean Business Registration Number). Этот инструмент позволяет быстро и эффективно наполнять базы данных и интерфейсы, используя качественные мок-данные, которые полностью соответствуют визуальным стандартам Республики Корея.
Функция kr_brn генерирует строку в строго определенном формате NNN-NN-NNNNN, где N — это цифровые символы. Пример типичного результата работы функции выглядит как 123-45-67890. Данный формат является стандартом для идентификации юридических лиц и индивидуальных предпринимателей в налоговых органах Южной Кореи. Хотя функция в первую очередь ориентирована на структурное соответствие, использование таких идентификаторов в качестве тестовых данных позволяет корректно настроить маски ввода в пользовательских интерфейсах, проверить логику разбиения строк в бэкенд-сервисах и убедиться в правильности отображения документов в PDF-отчетах или печатных формах.
Гибкость mock-jutsu проявляется в различных способах вызова функции kr_brn в зависимости от текущей задачи. Если разработчику необходимо быстро получить одно значение для проверки регулярного выражения, можно воспользоваться интерфейсом командной строки, выполнив команду mockjutsu generate kr_brn. Для автоматизации тестирования и создания комплексных фикстур в коде на Python применяется метод jutsu.generate('kr_brn'), который легко интегрируется в CI/CD процессы. Кроме того, библиотека предлагает нативную поддержку для инструментов нагрузочного тестирования, таких как JMeter, где генерация уникальных номеров происходит через вызов ${__mockjutsu(kr_brn,)}, что исключает дублирование данных при симуляции тысяч одновременных запросов.
Использование функции kr_brn существенно упрощает сценарии тестирования для финтех-проектов, e-commerce платформ и систем управления логистикой, работающих с азиатскими контрагентами. Вместо использования конфиденциальной информации реальных компаний, что может нарушать требования безопасности и GDPR, команда получает безопасные и консистентные тестовые данные. Это не только ускоряет цикл разработки, но и повышает общую надежность системы, гарантируя, что бизнес-логика корректно обрабатывает специфические международные форматы. С mock-jutsu подготовка к выходу на рынок Южной Кореи становится прозрачным и предсказуемым процессом.
mockjutsu generate kr_brnmockjutsu bulk kr_brn --count 10mockjutsu export kr_brn --count 10 --format jsonmockjutsu export kr_brn --count 10 --format csvmockjutsu export kr_brn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate kr_brn --maskmockjutsu bulk kr_brn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('kr_brn')jutsu.bulk('kr_brn', count=10)jutsu.template(['kr_brn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('kr_brn', mask=True)jutsu.bulk('kr_brn', count=5, mask=True)${__mockjutsu_intl_ids(kr_brn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: kr_brn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(kr_brn,mask)}GET /generate/kr_brn# → {"type":"kr_brn","result":"...","status":"ok"}GET /bulk/kr_brn?count=10POST /template {"types":["kr_brn"],"count":1}# mask=true: regulation-compliant outputGET /generate/kr_brn?mask=trueGET /bulk/kr_brn?count=5&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |