के साथ अपवाद फेंकता है मैं कुनीट और यूनिट परीक्षण के लिए नया हूं।यह कहते हुए कि एक समारोह Qunit
मैं यह जानने का प्रयास कर रहा हूं कि निम्न कार्य का परीक्षण कैसे करें और कैसे करें। यह क्षण में ज्यादा कुछ नहीं है, लेकिन मैं बात पर जोर देना है कि त्रुटियों फेंक दिया जा रहा है अगर मैं इसे गलत मान पारित चाहता था:
function attrToggle (panel, attr) {
'use strict';
if (!panel) { throw new Error('Panel is not defined'); }
if (!attr) { throw new Error('Attr is not defined'); }
if (typeof panel !== 'string') { throw new Error('Panel is not a string'); }
if (typeof attr !== 'string') { throw new Error('Attr is not a string'); }
if (arguments.length !== 2) { throw new Error('There should be only two arguments passed to this function')}
};
मैं जोर देते हुए कि इन शर्तों के किसी भी करता है, तो एक त्रुटि फेंक दिया जाएगा के बारे में जाना कैसे करते हैं नहीं मिले हैं?
मैंने कुनीट के 'उठाए' दावे को देखने की कोशिश की लेकिन मुझे लगता है कि मैं इसे गलत समझ रहा हूं। मेरी व्याख्या यह होगी कि यदि कोई त्रुटि फेंक दी जाती है तो परीक्षा उत्तीर्ण होती है।
तो अगर मैं कुछ इस तरह का परीक्षण किया:
test("a test", function() {
raises(function() {
throw attrToggle([], []);
}, attrToggle, "must throw error to pass");
});
टेस्ट पास करना चाहिए, क्योंकि त्रुटियों फेंक दिया जाता है।