В процессе разработки и тестирования финансовых систем критически важно использовать качественные мок-данные, которые не только имитируют реальные значения, но и соответствуют строгим математическим стандартам. Библиотека mock-jutsu предлагает мощный инструмент для этих целей — функцию es_ccc, предназначенную для генерации номеров испанских банковских счетов. Функция создает строки в формате Código Cuenta Cliente (CCC), который является стандартом де-факто для банковских операций внутри Испании. Использование таких данных позволяет инженерам проверять логику обработки платежей, не рискуя при этом конфиденциальностью реальных пользователей.
Технически генерируемый код es_ccc представляет собой последовательность из 20 цифр, разделенных на четыре ключевых блока: код банковской организации (4 знака), код филиала (4 знака), две контрольные цифры и уникальный номер счета (10 знаков). Главное преимущество функции в mock-jutsu заключается в том, что контрольные числа рассчитываются по алгоритму MOD-11. Это означает, что любые тестовые данные, созданные этой функцией, успешно пройдут проверку в валидаторах на стороне сервера или в клиентских формах ввода. Такой подход исключает ложноположительные ошибки при тестировании, которые часто возникают при использовании случайных наборов цифр.
Сценарии применения функции es_ccc охватывают практически все аспекты финтех-разработки. Она незаменима при создании автоматизированных тестов для платежных шлюзов, систем управления личными финансами и ERP-решений, ориентированных на европейский рынок. Благодаря поддержке различных интерфейсов, разработчик может вызвать jutsu.generate('es_ccc') внутри своего Python-приложения или использовать команду в терминале для быстрого получения данных. Для специалистов по обеспечению качества предусмотрена удобная интеграция с Apache JMeter, что позволяет наполнять нагрузочные тесты реалистичными идентификаторами счетов на лету.
Интеграция mock-jutsu в цикл CI/CD значительно повышает эффективность разработки. Вместо того чтобы тратить время на написание собственных генераторов или поиск дампов с обезличенными данными, команда получает готовое решение «из коробки». Функция es_ccc гарантирует консистентность данных на всех этапах — от локальной разработки до стейджинга. В конечном итоге, использование специализированных инструментов для генерации тестовых данных позволяет сократить время выхода продукта на рынок (Time-to-Market) и гарантирует, что финансовые модули системы будут работать безупречно в реальных условиях эксплуатации.
mockjutsu generate es_cccmockjutsu bulk es_ccc --count 10mockjutsu export es_ccc --count 10 --format jsonmockjutsu export es_ccc --count 10 --format csvmockjutsu export es_ccc --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate es_ccc --maskmockjutsu bulk es_ccc --count 5 --maskfrom mockjutsu import jutsujutsu.generate('es_ccc')jutsu.bulk('es_ccc', count=10)jutsu.template(['es_ccc'], count=5)# mask=True: regulation-compliant outputjutsu.generate('es_ccc', mask=True)jutsu.bulk('es_ccc', count=5, mask=True)${__mockjutsu_intl_ids(es_ccc)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: es_ccc# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(es_ccc,mask)}GET /generate/es_ccc# → {"type":"es_ccc","result":"...","status":"ok"}GET /bulk/es_ccc?count=10POST /template {"types":["es_ccc"],"count":1}# mask=true: regulation-compliant outputGET /generate/es_ccc?mask=trueGET /bulk/es_ccc?count=5&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |