Modern yazılım geliştirme süreçlerinde, özellikle Hindistan pazarına hitap eden e-ticaret, lojistik veya finansal uygulamalar tasarlarken gerçekçi veri setlerine ihtiyaç duyulur. Hindistan'ın Mal ve Hizmet Vergisi Kimlik Numarası olan GSTIN, karmaşık yapısı ve belirli bir algoritma dizinine sahip olması nedeniyle manuel olarak üretilmesi oldukça zor bir veridir. İşte bu noktada mock-jutsu kütüphanesinin sunduğu in_gstin fonksiyonu devreye girerek, geliştiricilere saniyeler içinde resmi standartlara tam uyumlu mock data üretme imkanı sağlar. Bu fonksiyon, test süreçlerinizin doğruluğunu artırmak ve veri doğrulama algoritmalarınızı gerçekçi senaryolarla sınamak için optimize edilmiştir.
in_gstin fonksiyonu tarafından üretilen test verisi, Hindistan hükümetinin belirlediği 15 karakterlik standart yapıyı eksiksiz bir şekilde simüle eder. Bu yapı; eyalet kodunu temsil eden ilk iki rakamla başlar, ardından mükellefin 10 haneli PAN (Kalıcı Hesap Numarası) bilgisini içerir. Yapının son bölümlerinde ise işletme sayısını belirten bir hane, sabit bir "Z" karakteri ve en sonda Luhn-36 algoritması kullanılarak hesaplanan bir kontrol basamağı yer alır. mock-jutsu, bu matematiksel doğrulama mekanizmasını arka planda otomatik olarak işleterek, sistemlerinizin veri giriş validasyonlarını başarıyla geçebilecek nitelikte, tutarlı sonuçlar üretir.
Geliştiriciler ve QA mühendisleri için in_gstin kullanımı son derece esnektir. Python projelerinizde jutsu.generate('in_gstin') metoduyla hızlıca entegrasyon sağlayabilir veya terminal üzerinden CLI komutlarını kullanarak toplu veri setleri oluşturabilirsiniz. Ayrıca, performans ve yük testi senaryoları için JMeter desteğinin sunulması, binlerce farklı vergi numarasıyla sistemin stres seviyesini ölçmenize olanak tanır. Bu esneklik, geliştirme ortamından üretim öncesi test aşamasına kadar her noktada iş akışını hızlandırır.
Veri gizliliği yasaları ve güvenlik protokolleri gereği, test aşamalarında gerçek kullanıcı verilerinin kullanılması büyük riskler taşır. mock-jutsu kullanarak gerçek kimlik bilgilerini riske atmadan, yasal düzenlemelere uyumlu bir şekilde geliştirme yapabilirsiniz. in_gstin fonksiyonu, sadece kod yazım aşamasında değil, aynı zamanda kullanıcı arayüzü (UI) testlerinde ve veri analitiği prototiplerinde de benzersiz bir doğruluk sunar. Doğru yapılandırılmış bir mock data stratejisiyle, uygulamanızın Hindistan vergi ekosistemindeki karmaşık veri yapılarına karşı ne kadar dayanıklı olduğunu kolayca kanıtlayabilirsiniz.
mockjutsu generate in_gstinmockjutsu bulk in_gstin --count 10mockjutsu export in_gstin --count 10 --format jsonmockjutsu export in_gstin --count 10 --format csvmockjutsu export in_gstin --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate in_gstin --maskmockjutsu bulk in_gstin --count 5 --maskfrom mockjutsu import jutsujutsu.generate('in_gstin')jutsu.bulk('in_gstin', count=10)jutsu.template(['in_gstin'], count=5)# mask=True: regulation-compliant outputjutsu.generate('in_gstin', mask=True)jutsu.bulk('in_gstin', count=5, mask=True)${__mockjutsu_intl_ids(in_gstin)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: in_gstin# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(in_gstin,mask)}GET /generate/in_gstin# → {"type":"in_gstin","result":"...","status":"ok"}GET /bulk/in_gstin?count=10POST /template {"types":["in_gstin"],"count":1}# mask=true: regulation-compliant outputGET /generate/in_gstin?mask=trueGET /bulk/in_gstin?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |