phone_areaContactLocale Destekli

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde gerçekçi veri setlerine duyulan ihtiyaç her geçen gün artıyor. Özellikle kullanıcı kayıt formları, iletişim dizinleri veya SMS doğrulama sistemleri gibi alanlarda çalışırken, rastgele sayılar yerine belirli standartlara uygun veriler kullanmak testlerin kalitesini doğrudan etkiler. İşte tam bu noktada, mock-jutsu kütüphanesinin sunduğu phone_area fonksiyonu devreye giriyor. Bu fonksiyon, belirlenen yerelleştirme ayarlarına göre geçerli telefon alan kodlarını veya operatör ön eklerini saniyeler içinde üreterek geliştiricilerin işini kolaylaştırıyor. Geleneksel yöntemlerle statik listeler oluşturmak yerine, dinamik ve kurallara bağlı bir yapı sunarak test süreçlerini otomatize etmenize yardımcı oluyor.

phone_area fonksiyonu, sadece rastgele üç haneli sayılar üretmekle kalmaz; arka planda ilgili ülkenin telekomünikasyon standartlarını ve numara planlarını temel alır. Örneğin, Türkiye lokasyonu seçildiğinde 532, 542 veya 212 gibi gerçek hayatta karşılığı olan operatör ve alan kodlarını sunar. Bu özellik, sisteminizdeki doğrulama algoritmalarını test ederken veya veritabanı şemalarınızı doldururken size büyük bir avantaj sağlar. mock data üretiminde tutarlılık arayan mühendisler için bu tür detaylar, sahte verinin gerçekçi bir test verisi haline dönüşmesini sağlar. Böylece, uygulamanızın farklı coğrafi bölgelerden gelen verileri nasıl işlediğini henüz üretim aşamasına geçmeden gözlemleyebilirsiniz.

Kullanım alanları oldukça geniştir. Bir mobil uygulamanın giriş ekranındaki alan kodu seçim listesini simüle etmekten, binlerce satırlık CSV dosyaları oluşturmaya kadar pek çok senaryoda phone_area fonksiyonundan yararlanabilirsiniz. Özellikle JMeter entegrasyonu sayesinde, yük testlerinde dinamik ve benzersiz parametreler göndererek sunucu üzerindeki yükü daha gerçekçi bir şekilde ölçebilirsiniz. mock-jutsu kütüphanesi, CLI üzerinden hızlı denemeler yapmanıza veya Python projelerinizde doğrudan jutsu.generate('phone_area') komutuyla bu veriyi çağırmanıza olanak tanır. Bu esneklik, hem manuel testlerde hem de CI/CD süreçlerine entegre edilmiş otomatik testlerde büyük bir hız kazandırır.

Sonuç olarak, phone_area fonksiyonu modern test otomasyonu stratejilerinin vazgeçilmez bir parçasıdır. Geliştiriciler, manuel veri girişiyle vakit kaybetmek yerine bu fonksiyonu kullanarak kapsamlı test senaryoları oluşturabilirler. Veri gizliliği yasalarına uyum sağlamak ve gerçek kullanıcı verilerini riske atmamak adına kaliteli bir mock data stratejisi izlemek, projenin güvenilirliğini artırır. mock-jutsu kütüphanesinin sunduğu bu teknik altyapı, yazılım yaşam döngüsündeki hata payını minimize ederken geliştirme hızını maksimuma çıkarır.

CLI Kullanımı
mockjutsu generate phone_area --locale TRmockjutsu generate phone_area --locale DEmockjutsu bulk phone_area --count 10 --locale TRmockjutsu export phone_area --count 10 --format json --locale TRmockjutsu export phone_area --count 10 --format csv --locale TRmockjutsu export phone_area --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate phone_area --locale TR --maskmockjutsu bulk phone_area --count 5 --locale TR --mask
Python API
from mockjutsu import jutsujutsu.generate('phone_area', locale='TR')jutsu.bulk('phone_area', count=10, locale='TR')jutsu.template(['phone_area'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('phone_area', locale='TR', mask=True)jutsu.bulk('phone_area', count=5, locale='TR', mask=True)
JMeter
${__mockjutsu_comm(phone_area,TR)}# JMeter Function: __mockjutsu_comm# Parameter 1: phone_area# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_comm(phone_area,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_comm(phone_area,TR,mask)}
REST API
GET /generate/phone_area?locale=TR# → {"type":"phone_area","result":"...","status":"ok"}GET /bulk/phone_area?count=10&locale=TRPOST /template {"types":["phone_area"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/phone_area?locale=TR&mask=trueGET /bulk/phone_area?count=5&locale=TR&mask=true

Parametreler

Parametre Değerler Açıklama
--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…)

Diğer Diller