Finansal yazılım geliştirme süreçlerinde, özellikle sermaye piyasaları (Capital Markets) ve ticaret platformları odaklı projelerde gerçekçi test verisi kullanımı kritik bir öneme sahiptir. İşlemlerin takas süreçlerini simüle etmek için geliştirilen settlement_date fonksiyonu, mock-jutsu kütüphanesinin sunduğu en stratejik araçlardan biridir. Bu fonksiyon, bir işlemin gerçekleştiği günden sonraki takas tarihini, küresel piyasa standartlarına uygun şekilde T+1 ile T+5 iş günü aralığında rastgele üreterek sistemlerinizin uçtan uca test edilmesine olanak tanır. Statik tarihlerin aksine, her çalıştırmada dinamik sonuçlar sunarak test senaryolarınızın güncel kalmasını sağlar.
Geleneksel rastgele tarih üreticilerinin aksine settlement_date, finans dünyasının iş günü mantığını temel alan özel bir algoritma kullanır. Üretilen her mock data, hafta sonlarını otomatik olarak devre dışı bırakarak gerçek bir borsa takvimini taklit eder. Örneğin, bugün bir işlem yapıldığında takas tarihinin Cumartesi veya Pazar gününe denk gelmesi engellenir ve YYYY-MM-DD formatında geçerli bir sonraki iş günü döndürülür. Bu hassasiyet, özellikle emir iletim sistemleri, portföy yönetimi yazılımları ve arka ofis (back-office) mutabakat modülleri için hatasız bir test verisi havuzu oluşturulmasını sağlar. Hatalı tarih hesaplamalarından kaynaklanan yazılım bug’larının henüz geliştirme aşamasında tespit edilmesine yardımcı olur.
Geliştiriciler için esneklik sunan mock-jutsu, bu fonksiyonu farklı ortamlarda kolayca çağırma imkanı tanır. Python projelerinizde jutsu.generate('settlement_date') komutuyla hızlıca entegre olabilir, terminal üzerinden mockjutsu generate settlement_date ile anlık çıktılar alabilir veya JMeter üzerinde ${__mockjutsu(settlement_date,)} ifadesiyle yük testlerinizi dinamik hale getirebilirsiniz. Bu çok yönlülük, CI/CD süreçlerinde ve otomasyon testlerinde büyük bir çeviklik kazandırır. Farklı teknoloji yığınlarında çalışan ekiplerin aynı standartta ve tutarlı veri üretmesine yardımcı olarak veri uyumsuzluklarını ortadan kaldırır.
Sonuç olarak settlement_date fonksiyonu, manuel veri girişiyle kaybedilen zamanı ve insan hatası riskini tamamen ortadan kaldırır. Gerçekçi bir finansal ekosistem simülasyonu kurmak isteyen ekipler için bu fonksiyon, takas operasyonlarının karmaşıklığını basite indirgeyen vazgeçilmez bir yardımcıdır. Gerek birim testlerde gerekse karmaşık sistem entegrasyon senaryolarında, piyasa kurallarına sadık kalarak güvenilir ve yüksek kaliteli bir test verisi mimarisi oluşturmanıza destek verir. mock-jutsu kütüphanesinin bu yeteneği, finansal teknoloji projelerinizin kalitesini bir üst seviyeye taşır.
mockjutsu generate settlement_datemockjutsu bulk settlement_date --count 10mockjutsu export settlement_date --count 10 --format jsonmockjutsu export settlement_date --count 10 --format csvmockjutsu export settlement_date --count 10 --format sqlfrom mockjutsu import jutsujutsu.generate('settlement_date')jutsu.bulk('settlement_date', count=10)jutsu.template(['settlement_date'], count=5)${__mockjutsu_markets(settlement_date)}# JMeter Function: __mockjutsu_markets# Parameter 1: settlement_date# Parameter 2: (not required for this function)GET /generate/settlement_date# → {"type":"settlement_date","result":"...","status":"ok"}GET /bulk/settlement_date?count=10POST /template {"types":["settlement_date"],"count":1}