В процессе разработки и тестирования информационных систем, ориентированных на международный рынок, критически важным этапом является проверка корректности обработки персональных идентификаторов. Для приложений, работающих с пользователями из Китая, ключевым элементом данных выступает Resident Identity Card (RIC). Библиотека mock-jutsu предлагает специализированную функцию cn_ric, которая позволяет мгновенно генерировать валидные тестовые данные, соответствующие государственному стандарту КНР GB 11643-1999. Это избавляет разработчиков от необходимости вручную изучать сложные алгоритмы формирования контрольных сумм и искать примеры реальных документов, что особенно важно для соблюдения политик конфиденциальности и защиты персональных данных.
Функция cn_ric генерирует строку из 18 символов, строго следуя установленной структуре государственного идентификатора. Первые шесть цифр определяют код административного деления (провинцию, город и район), следующие восемь цифр представляют дату рождения пользователя в формате ГГГГММДД. Затем следует трехзначный порядковый код, используемый для различения людей с одинаковой датой рождения и местом регистрации (при этом последняя цифра этого блока указывает на пол: нечетная для мужчин, четная для женщин). Завершает последовательность контрольный символ, рассчитанный по алгоритму ISO 7064:1983.MOD 11-2, который может принимать значения от 0 до 9 или символ X. Благодаря такой точности мок-данные, созданные через mock-jutsu, успешно проходят проверку встроенными валидаторами на фронтенде и бэкенде.
Использование cn_ric в повседневной разработке охватывает широкий спектр сценариев. Тестировщики могут применять эти тестовые данные для проверки логики регистрации в финансовых сервисах, системах бронирования билетов или при интеграции с KYC-платформами (Know Your Customer). Функция незаменима при проведении нагрузочного тестирования, когда базе данных требуются сотни тысяч уникальных и корректных записей для проверки индексов и производительности поисковых запросов. Кроме того, наличие валидных идентификаторов позволяет отладить маски ввода в пользовательских интерфейсах и убедиться, что система корректно обрабатывает специфический символ X в конце номера.
Инструментарий mock-jutsu спроектирован с учетом гибкости рабочего процесса разработчика. Если вам необходимо быстро получить значение в терминале, достаточно выполнить команду mockjutsu generate cn_ric. При написании автоматизированных тестов на Python интеграция происходит через простой вызов jutsu.generate('cn_ric'), что позволяет динамически наполнять объекты тестирования. Для инженеров по производительности, использующих Apache JMeter, предусмотрена поддержка через специальную функцию ${__mockjutsu(cn_ric,)}, что делает процесс наполнения HTTP-запросов реалистичными данными максимально простым и эффективным.
Внедрение функции cn_ric в цикл CI/CD позволяет значительно повысить качество продукта и ускорить выход на новые рынки. Используя профессиональные инструменты для генерации идентификаторов, команда разработчиков может быть уверена в надежности своих тестов и отсутствии в них чувствительной информации реальных пользователей. Библиотека mock-jutsu берет на себя всю сложность реализации региональных стандартов, позволяя инженерам сосредоточиться на бизнес-логике приложения, обеспечивая при этом высокую точность и реалистичность окружения для тестирования.
mockjutsu generate cn_ricmockjutsu bulk cn_ric --count 10mockjutsu export cn_ric --count 10 --format jsonmockjutsu export cn_ric --count 10 --format csvmockjutsu export cn_ric --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate cn_ric --maskmockjutsu bulk cn_ric --count 5 --maskfrom mockjutsu import jutsujutsu.generate('cn_ric')jutsu.bulk('cn_ric', count=10)jutsu.template(['cn_ric'], count=5)# mask=True: regulation-compliant outputjutsu.generate('cn_ric', mask=True)jutsu.bulk('cn_ric', count=5, mask=True)${__mockjutsu_intl_ids(cn_ric)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: cn_ric# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(cn_ric,mask)}GET /generate/cn_ric# → {"type":"cn_ric","result":"...","status":"ok"}GET /bulk/cn_ric?count=10POST /template {"types":["cn_ric"],"count":1}# mask=true: regulation-compliant outputGET /generate/cn_ric?mask=trueGET /bulk/cn_ric?count=5&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |