При разработке и тестировании программных продуктов, ориентированных на международный рынок, критически важно использовать качественные тестовые данные, которые полностью соответствуют локальным государственным стандартам. Библиотека mock-jutsu предоставляет разработчикам мощный инструмент для решения этой задачи — функцию kr_rrn. Она предназначена для генерации Resident Registration Number (RRN) Южной Кореи, который является основным идентификатором граждан и резидентов в этой стране. Использование kr_rrn позволяет избежать сложностей, связанных с ручным поиском спецификаций и алгоритмов формирования корейских идентификаторов.
Сгенерированные мок-данные через kr_rrn представляют собой 13-значное число, разделенное дефисом в формате 700101-1280009. Алгоритм функции строго следует официальной структуре: первые шесть цифр кодируют дату рождения (ГГММДД), а последующий блок из семи цифр содержит информацию о поле, месте регистрации и, что самое важное, финальный контрольный разряд. Mock-jutsu корректно обрабатывает логику распределения цифр, обозначающих пол, учитывая столетие рождения (например, 1 и 2 для XX века, 3 и 4 для XXI века), что делает тестовые данные неотличимыми от реальных номеров при прохождении формальной валидации.
Интеграция функции в рабочий процесс максимально упрощена и поддерживает несколько интерфейсов. Python-разработчики могут вызвать генерацию через метод jutsu.generate('kr_rrn'), что удобно для наполнения баз данных или автоматизации юнит-тестов. Для быстрой работы в консоли предусмотрена CLI-команда mockjutsu generate kr_rrn. Кроме того, библиотека предлагает нативную поддержку для инженеров по нагрузочному тестированию: использование функции в Apache JMeter через выражение ${__mockjutsu(kr_rrn,)} позволяет имитировать тысячи уникальных пользователей с корректными идентификаторами в режиме реального времени.
Основные сценарии тестирования включают проверку форм регистрации, валидацию полей ввода в UI/UX компонентах и отладку бизнес-логики, зависящей от возраста или пола пользователя. Использование kr_rrn в mock-jutsu гарантирует, что ваши системы не столкнутся с ошибками при обработке специфических форматов данных Южной Кореи. Это не только повышает надежность кода, но и обеспечивает безопасность процесса разработки, так как синтетические данные исключают риск использования реальной конфиденциальной информации (PII) в тестовых окружениях.
Внедрение автоматизированной генерации через mock-jutsu значительно ускоряет цикл разработки. Вместо того чтобы тратить время на изучение математических моделей контрольных сумм зарубежных стандартов, инженеры получают готовый, надежный инструмент. Функция kr_rrn обеспечивает высокую точность тестирования, помогая создавать продукты, полностью готовые к выходу на корейский технологический рынок.
mockjutsu generate kr_rrnmockjutsu bulk kr_rrn --count 10mockjutsu export kr_rrn --count 10 --format jsonmockjutsu export kr_rrn --count 10 --format csvmockjutsu export kr_rrn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate kr_rrn --maskmockjutsu bulk kr_rrn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('kr_rrn')jutsu.bulk('kr_rrn', count=10)jutsu.template(['kr_rrn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('kr_rrn', mask=True)jutsu.bulk('kr_rrn', count=5, mask=True)${__mockjutsu_intl_ids(kr_rrn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: kr_rrn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(kr_rrn,mask)}GET /generate/kr_rrn# → {"type":"kr_rrn","result":"...","status":"ok"}GET /bulk/kr_rrn?count=10POST /template {"types":["kr_rrn"],"count":1}# mask=true: regulation-compliant outputGET /generate/kr_rrn?mask=trueGET /bulk/kr_rrn?count=5&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |