Yazılım geliştirme süreçlerinde, özellikle global ölçekli projelerde gerçekçi test verisi kullanmak, sistemin doğruluğunu ve dayanıklılığını ölçmek adına kritik bir öneme sahiptir. Mock-jutsu kütüphanesi, bu ihtiyacı karşılamak için geliştirilmiş kapsamlı bir araç setidir. Kütüphanenin "IntlIDs" kategorisi altında yer alan cn_ric fonksiyonu, Çin Halk Cumhuriyeti vatandaşları için kullanılan 18 haneli resmi yerleşik kimlik numarasını (Resident Identity Card) simüle etmek üzere tasarlanmıştır. Bu fonksiyon, rastgele rakamlar üretmek yerine, Çin'in ulusal standartlarına uygun bir veri yapısı sunarak test süreçlerinizin kalitesini artırır.
cn_ric fonksiyonu tarafından üretilen mock data, GB11643-1999 standardına tam uyumluluk gösterir. Üretilen 18 karakterlik dizinin mimarisi dört ana bölümden oluşur: İlk altı hane idari bölge kodunu (area code), sonraki sekiz hane doğum tarihini (YYYYMMDD formatında), takip eden üç hane cinsiyet ve kayıt sırasını belirleyen sıralama numarasını (sequence code) ve son hane ise ISO 7064:1983.MOD 11-2 algoritması ile hesaplanan kontrol basamağını (check digit) temsil eder. Mock-jutsu, bu karmaşık algoritmayı arka planda otomatik olarak çalıştırarak geliştiricileri manuel veri hazırlama zahmetinden kurtarır.
Bu fonksiyonun kullanım alanları oldukça geniştir. E-ticaret platformları, finansal yazılımlar veya lojistik sistemleri gibi Çin pazarına yönelik geliştirilen uygulamalarda, kullanıcı kayıt süreçlerini ve kimlik doğrulama modüllerini test etmek için cn_ric ideal bir çözümdür. Geliştiriciler, Python projelerinde `jutsu.generate('cn_ric')` komutuyla hızlıca entegrasyon sağlayabilirken, terminal üzerinden anlık test verisi üretmek isteyenler `mockjutsu generate cn_ric` CLI komutunu kullanabilirler. Ayrıca, yük ve performans testleri için popüler bir araç olan JMeter içerisinde `${__mockjutsu(cn_ric,)}` ifadesiyle dinamik veri akışı oluşturmak mümkündür.
Sonuç olarak, mock-jutsu kütüphanesinin sunduğu cn_ric yeteneği, veri gizliliği kurallarına uyum sağlarken gerçek kullanıcı verilerini riske atmadan yüksek kaliteli test senaryoları kurgulamanıza olanak tanır. Gerçekçi bir Çin kimlik numarası formatı ile çalışmak, hem yazılımın uç durumlarını (edge cases) görmenizi sağlar hem de sistemin uluslararası standartlara ne kadar hazır olduğunu kanıtlar. Bu fonksiyon sayesinde, karmaşık doğrulama algoritmalarına sahip kimlik numaralarını manuel olarak türetmek yerine, otomatik ve güvenilir bir test verisi ekosistemi oluşturabilirsiniz.
mockjutsu generate cn_ricmockjutsu bulk cn_ric --count 10mockjutsu export cn_ric --count 10 --format jsonmockjutsu export cn_ric --count 10 --format csvmockjutsu export cn_ric --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate cn_ric --maskmockjutsu bulk cn_ric --count 5 --maskfrom mockjutsu import jutsujutsu.generate('cn_ric')jutsu.bulk('cn_ric', count=10)jutsu.template(['cn_ric'], count=5)# mask=True: regulation-compliant outputjutsu.generate('cn_ric', mask=True)jutsu.bulk('cn_ric', count=5, mask=True)${__mockjutsu_intl_ids(cn_ric)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: cn_ric# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(cn_ric,mask)}GET /generate/cn_ric# → {"type":"cn_ric","result":"...","status":"ok"}GET /bulk/cn_ric?count=10POST /template {"types":["cn_ric"],"count":1}# mask=true: regulation-compliant outputGET /generate/cn_ric?mask=trueGET /bulk/cn_ric?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |