के साथ मॉक डेट कन्स्ट्रक्टर मैं एक ऐसे फ़ंक्शन का परीक्षण कर रहा हूं जो वैकल्पिक तर्क के रूप में दिनांक लेता है। मैं यह कहना चाहता हूं कि अगर किसी तर्क के बिना फ़ंक्शन को कॉल किया जाता है तो एक नई दिनांक ऑब्जेक्ट बनाई जाती है।जैस्मीन
var foo = function (date) {
var d = date || new Date();
return d.toISOString();
}
मैं कैसे दावा करूं कि new Date
कहा जाता है?
कुछ इस तरह अब तक, मुझे मिल गया है:
it('formats today like ISO-8601', function() {
spyOn(Date, 'prototype');
expect().toHaveBeenCalled();
});
देखें: https://github.com/pivotal/jasmine/wiki/Spies
जासूस ऐसा मत करो? मुझे यकीन नहीं है कि आपको तारीख का नकल करने की ज़रूरत है। क्या आप वास्तव में चिंतित हैं कि आप एक दिन पहले या कुछ वापस लौटना शुरू कर देंगे? https://github.com/pivotal/jasmine/wiki/Spies –
क्या यह काम करता है? spyOn (विंडो, "तिथि") – HMR
मुझे वास्तव में अलग-अलग तिथियां मिल रही थीं। टाइमज़ोन चीज ... – Rimian