के साथ यूनिट परीक्षण मैं यूनिट परीक्षण लिखने के लिए नया हूं और किसी फ़ंक्शन के कुछ परीक्षण परीक्षण भाग की आवश्यकता है।moment.js
मेरे समारोह इस तरह दिखता है ...
getData() {
return this.parameters.map(p => {
return {
name: p.name,
items: p.items.map(item => {
const toTime = item.hasOwnProperty('end') ? moment.utc(item.end._d).unix() : null;
const fromTime = item.hasOwnProperty('start') ? moment.utc(item.start._d).unix() : null;
return {
id: item.id,
fromTime: fromTime,
toTime: toTime,
};
}),
};
});
}
और अब तक अपने परीक्षण इस (चमेली) की तरह लग रहा
describe('getData()', function() {
it('should return json data', function() {
$ctrl.parameters = [{
name: 'test',
items: [{
id: 1,
fromTime: null,
toTime: null
}, {
id: 13,
fromTime: null,
toTime: null
}]
}];
expect($ctrl.getData()).toEqual([{
name: 'test',
items: [{
id: 1,
fromTime: null,
toTime: null
}, {
id: 13,
fromTime: null,
toTime: null
}]
}]);
});
});
यह परीक्षण काम कर रहा है/गुजर, लेकिन आप मुझे देख सकते हैं अगर/else जो Moment.js का उपयोग करता है तो टर्नरी का परीक्षण नहीं कर रहा हूं। मूल रूप से टर्नरी क्या करता है यह जांचता है कि आइटम में start
/end
नामक एक संपत्ति है और यदि ऐसा होता है, तो उस मान को एक युग/यूनिक्स टाइमस्टैंप में परिवर्तित करें और इसे toTime
या fromTime
पर असाइन करें। इसलिए यदि वस्तुओं की संपत्ति 'Sat Oct 31 2015 00:00:00 GMT+0000 (GMT)'
के मान के साथ समाप्त होती है, तो इसे '1446249600'
में परिवर्तित कर दिया जाएगा और toTime
उम्मीद है कि यह समझाएगा! मुझे यकीन नहीं है कि इसके लिए एक परीक्षा कैसे लिखनी है और किसी भी मदद/सुझावों की सराहना करेंगे।
धन्यवाद! यह काम कर रहा है। और नमूना के लिए भी धन्यवाद! –