expiryFinancial

Mock Jutsu HOW-TO | RU

При разработке и тестировании современных финтех-решений одной из ключевых задач является проверка корректности обработки платежных инструментов. Библиотека mock-jutsu предлагает специализированный инструмент для генерации реквизитов банковских карт, включая функцию expiry. Эта функция создает реалистичные сроки действия карт в общепринятом формате MM/YY, гарантируя, что сгенерированная дата всегда находится в будущем относительно текущего момента. Такие мок-данные критически важны для прохождения валидаций на стороне фронтенда и бэкенда, где просроченные карты автоматически отклоняются системой как невалидные.

Алгоритм, лежащий в основе функции expiry, строго учитывает стандарты индустрии платежных систем. Он генерирует случайный месяц от 01 до 12 и год, который наступает после текущего календарного периода, обычно в диапазоне от одного до пяти лет вперед. Это позволяет разработчикам создавать полноценные тестовые данные, которые выглядят и ведут себя как настоящие банковские реквизиты, не подвергая при этом риску конфиденциальную информацию реальных пользователей. Использование подобных синтетических значений помогает соблюдать строгие требования безопасности и стандарты PCI DSS на всех этапах разработки и QA-тестирования.

Сценарии применения функции охватывают широкий спектр задач: от автоматического заполнения экранных форм в UI-тестах до сложного нагрузочного тестирования платежных шлюзов. С помощью mock-jutsu можно мгновенно наполнить базу данных тысячами уникальных записей, имитируя поток активных транзакций от пользователей с валидными картами. Это полностью исключает ошибки, связанные с использованием жестко закодированных «заглушек», которые со временем неизбежно устаревают и приводят к падению CI/CD пайплайнов из-за истечения срока годности данных.

Интеграция функции в рабочий процесс максимально упрощена для специалистов любого профиля. Для получения быстрого значения через терминал достаточно выполнить CLI-команду mockjutsu generate expiry. В Python-проектах разработчики могут использовать лаконичный вызов jutsu.generate('expiry'), что позволяет динамически формировать объекты запросов в коде тестов. Для инженеров по производительности предусмотрена нативная поддержка JMeter через конструкцию ${__mockjutsu(expiry,)}, что делает mock-jutsu универсальным инструментом для обеспечения качества в рамках всей компании.

Преимущества использования данной функции очевидны: вы получаете предсказуемые, корректные и всегда актуальные тестовые данные без лишних временных затрат. Вместо ручного подбора дат или написания собственных хрупких генераторов, команда может полностью сфокусироваться на проверке бизнес-логики продукта. Благодаря mock-jutsu, процесс тестирования финансовых операций становится более надежным, быстрым и безопасным, обеспечивая высокое качество программного обеспечения и стабильность платежных сценариев.

Использование CLI
mockjutsu generate expirymockjutsu bulk expiry --count 10mockjutsu export expiry --count 10 --format jsonmockjutsu export expiry --count 10 --format csvmockjutsu export expiry --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate expiry --maskmockjutsu bulk expiry --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('expiry')jutsu.bulk('expiry', count=10)jutsu.template(['expiry'], count=5)# mask=True: regulation-compliant outputjutsu.generate('expiry', mask=True)jutsu.bulk('expiry', count=5, mask=True)
JMeter
${__mockjutsu_financial(expiry)}# JMeter Function: __mockjutsu_financial# Parameter 1: expiry# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_financial(expiry,mask)}
REST API
GET /generate/expiry# → {"type":"expiry","result":"...","status":"ok"}GET /bulk/expiry?count=10POST /template {"types":["expiry"],"count":1}# mask=true: regulation-compliant outputGET /generate/expiry?mask=trueGET /bulk/expiry?count=5&mask=true

Параметры

Параметр Значения Описание
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Другие языки