date_betweenDatetime

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde gerçekçi test verisi oluşturmak, uygulamanın uç durumlardaki performansını ve mantıksal tutarlılığını ölçmek için hayati bir öneme sahiptir. Mock-jutsu kütüphanesinin Datetime kategorisinde yer alan date_between fonksiyonu, belirli iki tarih aralığında rastgele ve standartlara uygun veriler üreterek geliştiricilerin bu ihtiyacını profesyonelce karşılar. Varsayılan olarak son beş yıl ile günümüz arasındaki bir zaman dilimini temel alan bu araç, manuel veri girişi zahmetini ortadan kaldırarak otomasyon süreçlerine büyük bir hız kazandırır.

Bu fonksiyonun arkasındaki çalışma prensibi, zaman damgalarını (timestamp) milisaniye hassasiyetinde hesaplayarak belirtilen aralıkta homojen bir dağılım sağlamaya dayanır. Üretilen mock data, dünya genelinde kabul görmüş standart tarih formatında sunulduğu için veritabanı şemalarıyla, modern API uç noktalarıyla ve ön yüz bileşenleriyle tam uyumlu çalışır. Özellikle geçmişe dönük raporlama testleri, abonelik sistemleri veya kullanıcı etkinlik günlükleri gibi senaryolarda, date_between sayesinde gerçek dünya verilerine çok yakın simülasyonlar kurgulanabilir. Örneğin, bir finans uygulamasının son üç yıllık işlem geçmişini test etmek istediğinizde, bu fonksiyonla saniyeler içinde binlerce benzersiz ve mantıklı tarih kaydı oluşturabilirsiniz.

Geliştirici dostu yapısıyla dikkat çeken mock-jutsu, date_between fonksiyonunu farklı çalışma ortamlarına entegre etme esnekliği sunar. Python projelerinizde doğrudan kütüphane çağrısı yaparak nesne yönelimli bir yaklaşımla veri üretebileceğiniz gibi, terminal üzerinden CLI komutlarıyla hızlıca çıktı alabilir veya JMeter gibi yük testi araçlarında özel fonksiyon yapısıyla dinamik veri beslemesi yapabilirsiniz. Bu çok yönlülük, test verisi üretimini sadece bir kodlama görevi olmaktan çıkarıp, sürekli entegrasyon (CI/CD) hatlarının ayrılmaz bir parçası haline getirir.

Sonuç olarak, date_between fonksiyonu statik ve tekrarlayan verilerin neden olduğu "test körlüğünü" engelleyen güçlü bir yardımcıdır. Projenizin özel gereksinimlerine göre daraltılabilen veya genişletilebilen tarih aralıkları, sınır değer testlerini (boundary testing) çok daha güvenilir hale getirir. Mock-jutsu kullanarak oluşturduğunuz bu dinamik veri setleri, uygulamanızın tarih bazlı algoritmalardaki hatalardan arındırılmasına ve üretim ortamına çok daha dayanıklı bir kod yapısıyla taşınmasına olanak tanır.

CLI Kullanımı
mockjutsu generate date_betweenmockjutsu bulk date_between --count 10mockjutsu export date_between --count 10 --format jsonmockjutsu export date_between --count 10 --format csvmockjutsu export date_between --count 10 --format sqlmockjutsu generate date_between --start YYYY-MM-DD
Python API
from mockjutsu import jutsujutsu.generate('date_between')jutsu.bulk('date_between', count=10)jutsu.template(['date_between'], count=5)# with --start parameterjutsu.generate('date_between', start='YYYY-MM-DD')
JMeter
${__mockjutsu_datetime(date_between)}${__mockjutsu_datetime(date_between:2020-01-01|2024-12-31)}# JMeter Function: __mockjutsu_datetime# Parameter 1: date_between OR date_between:# Qualifier values: start|end (YYYY-MM-DD)# Parameter 2: (not required for this function)
REST API
GET /generate/date_between# → {"type":"date_between","result":"...","status":"ok"}GET /bulk/date_between?count=10POST /template {"types":["date_between"],"count":1}

Parametreler

Parametre Değerler Açıklama
--start YYYY-MM-DD Start date for date_between
--end YYYY-MM-DD End date for date_between

Diğer Diller