Yazılım geliştirme süreçlerinde, özellikle kullanıcı kayıt formları ve iletişim modülleri üzerinde çalışırken gerçekçi verilere ihtiyaç duyarız. Mock-jutsu kütüphanesi, bu ihtiyacı karşılamak adına Contact kategorisi altında sunduğu email fonksiyonu ile geliştiricilere büyük bir kolaylık sağlar. Bu fonksiyon, tamamen rastgele ancak yapısal olarak geçerli e-posta adresleri üreterek, veritabanı şemalarınızı veya API uç noktalarınızı test etmenize olanak tanır. Statik ve tekrarlayan veriler yerine dinamik bir test verisi seti kullanmak, yazılımın uç durumlarını ve validasyon mantığını daha etkili bir şekilde kontrol etmenize yardımcı olur.
Mock-jutsu tarafından üretilen her bir email, dünya çapında yaygın olarak kullanılan alan adları ile rastgele oluşturulmuş kullanıcı adlarının akıllıca birleşiminden oluşur. Fonksiyonun temel algoritması, RFC standartlarına uygun ve söz dizimi açısından hatasız adresler oluşturmaya dayanır. Bu sayede, "user42@gmail.com" gibi gerçekçi görünen ancak herhangi bir gerçek kişiye ait olmayan verilerle güvenle çalışabilirsiniz. Özellikle veri gizliliği (KVKK ve GDPR) kuralları gereği, test ortamlarında gerçek kullanıcı bilgilerinin kullanılması büyük bir risk taşırken, mock data kullanımı bu güvenlik risklerini tamamen ortadan kaldırarak yasal uyumluluk sağlar.
Geliştiriciler için esneklik sunan mock-jutsu, sadece Python kodları içerisinde değil, farklı iş akışlarında da aktif olarak kullanılabilir. Örneğin, bir web uygulamasının backend mantığını test ederken jutsu.generate('email') komutuyla saniyeler içinde binlerce benzersiz adres üretebilirsiniz. Eğer bir CI/CD süreci yönetiyorsanız veya terminal üzerinden hızlıca veri çekmeniz gerekiyorsa CLI aracı üzerinden "mockjutsu generate email" komutunu kullanabilirsiniz. Ayrıca, performans ve yük testleri için popüler bir araç olan JMeter entegrasyonu sayesinde, ${__mockjutsu(email,)} ifadesini kullanarak yüksek trafikli senaryolarda gerçekçi kullanıcı trafiği simüle edebilirsiniz.
Sonuç olarak, email fonksiyonu modern yazılım test stratejilerinin vazgeçilmez bir parçasıdır. Doğrulama e-postalarının gönderim mantığını test etmekten, büyük ölçekli veritabanlarını örnek verilerle doldurmaya kadar geniş bir yelpazede çözüm sunar. Mock-jutsu kütüphanesinin sağladığı bu pratik yaklaşım, geliştirme sürecindeki manuel veri girişi yükünü azaltarak ekiplerin asıl iş mantığına odaklanmasını sağlar. Kaliteli bir test verisi seti, sadece hataları bulmakla kalmaz, aynı zamanda uygulamanın üretim ortamındaki dayanıklılığını ve veri tutarlılığını da garanti altına alır.
mockjutsu generate email --locale TRmockjutsu generate email --locale DEmockjutsu bulk email --count 10 --locale TRmockjutsu export email --count 10 --format json --locale TRmockjutsu export email --count 10 --format csv --locale TRmockjutsu export email --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate email --locale TR --maskmockjutsu bulk email --count 5 --locale TR --maskfrom mockjutsu import jutsujutsu.generate('email', locale='TR')jutsu.bulk('email', count=10, locale='TR')jutsu.template(['email'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('email', locale='TR', mask=True)jutsu.bulk('email', count=5, locale='TR', mask=True)${__mockjutsu_comm(email,TR)}# JMeter Function: __mockjutsu_comm# Parameter 1: email# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_comm(email,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_comm(email,TR,mask)}GET /generate/email?locale=TR# → {"type":"email","result":"...","status":"ok"}GET /bulk/email?count=10&locale=TRPOST /template {"types":["email"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/email?locale=TR&mask=trueGET /bulk/email?count=5&locale=TR&mask=true| 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…) |