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