В современной разработке программного обеспечения качество тестирования напрямую зависит от того, насколько реалистичные тестовые данные используются в рабочих процессах. Библиотека mock-jutsu предлагает разработчикам и инженерам по качеству мощный инструментарий для автоматизации этого процесса. Одной из ключевых функций в категории Contact является функция phone, которая позволяет мгновенно генерировать корректные телефонные номера для заполнения баз данных, проверки форм регистрации и имитации пользовательского ввода.
Главным преимуществом функции phone является строгое соответствие международному стандарту E.164. Генерируемые мок-данные представляют собой полную строку, начинающуюся с символа «+», за которым следует код страны, код города или оператора и уникальный номер абонента. Отсутствие лишних разделителей, таких как пробелы, скобки или дефисы, делает эти данные идеальными для интеграции с API-сервисами, системами телефонии и SMS-шлюзами. Использование стандарта E.164 гарантирует, что ваши тестовые данные пройдут самую строгую валидацию на стороне бэкенда или во внешних системах обработки контактов.
Гибкость mock-jutsu проявляется в поддержке различных способов вызова функции. Если вы работаете над серверной логикой на Python, достаточно использовать метод jutsu.generate('phone') для получения строки в коде. Для быстрой генерации данных в терминале или при написании bash-скриптов предусмотрена CLI-команда mockjutsu generate phone. Кроме того, библиотека отлично подходит для нагрузочного тестирования: интеграция с JMeter через конструкцию ${__mockjutsu(phone,)} позволяет динамически создавать уникальные номера для каждого виртуального пользователя, исключая риск дублирования записей при масштабных проверках производительности.
Сценарии использования функции phone охватывают широкий спектр задач — от простой проверки масок ввода в UI-тестах до сложных интеграционных сценариев, где требуется имитация работы с глобальной клиентской базой. Применение синтетических данных вместо реальных номеров телефонов не только ускоряет разработку, но и обеспечивает безопасность, исключая случайную утечку персональных данных или нежелательные коммуникации с реальными пользователями в процессе отладки. Таким образом, mock-jutsu становится незаменимым компонентом в пайплайне непрерывной интеграции, обеспечивая стабильность и предсказуемость вашего приложения.
mockjutsu generate phone --locale TRmockjutsu generate phone --locale DEmockjutsu bulk phone --count 10 --locale TRmockjutsu export phone --count 10 --format json --locale TRmockjutsu export phone --count 10 --format csv --locale TRmockjutsu export phone --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate phone --locale TR --maskmockjutsu bulk phone --count 5 --locale TR --maskfrom mockjutsu import jutsujutsu.generate('phone', locale='TR')jutsu.bulk('phone', count=10, locale='TR')jutsu.template(['phone'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('phone', locale='TR', mask=True)jutsu.bulk('phone', count=5, locale='TR', mask=True)${__mockjutsu_comm(phone,TR)}# JMeter Function: __mockjutsu_comm# Parameter 1: phone# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_comm(phone,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_comm(phone,TR,mask)}GET /generate/phone?locale=TR# → {"type":"phone","result":"...","status":"ok"}GET /bulk/phone?count=10&locale=TRPOST /template {"types":["phone"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/phone?locale=TR&mask=trueGET /bulk/phone?count=5&locale=TR&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --locale | TR|UK|US|DE|FR|RU | Region / locale for locale-aware output |
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |