मैंने हाल ही में अपनी जावास्क्रिप्ट को यूनिट परीक्षण करने के लिए QUNit का उपयोग करना शुरू कर दिया है और मैं वहां एक फीचर द्वारा थोड़ा उलझन में हूं: expect()
।मैं कभी भी उम्मीद का उपयोग क्यों करूंगा() Qunit के साथ टेस्ट लिखते समय?
डॉक्स के अनुसार, expect()
डिज़ाइन किया गया है करने के लिए:
[एस] pecify कितने दावे एक परीक्षण में चलने की संभावना है।
और यहाँ उदाहरण वे दे दिया गया है:
test("a test", function() {
expect(2);
function calc(x, operation) {
return operation(x);
}
var result = calc(2, function(x) {
ok(true, "calc() calls operation function");
return x * x;
});
equal(result, 4, "2 square equals 4");
});
केवल एक चीज मैं यहाँ देख रखरखाव बुरा सपना है। प्रत्येक बार जब आप किसी परीक्षण में दावा जोड़ते हैं, तो आपको उस नंबर को अपडेट करना होगा या परीक्षण विफल हो जाएगा। क्या इस तरह की सुविधा के लिए कोई व्यावहारिक अनुप्रयोग है?
किसी ऐसे व्यक्ति से पूर्ण अनुमान जो क्वीनिट के बारे में बगजर जानता है: इसे अनंत लूप के खिलाफ गार्ड के रूप में उपयोग किया जा सकता है। ऐसा लगता है कि न्यूनतम सीमा लागू नहीं होती है, कम से कम नहीं, इसलिए आप 'उम्मीद (100) '(या समान) का उपयोग कर सकते हैं और यह ठीक होना चाहिए। –
यह गलत है, यह न तो न्यूनतम या अधिकतम है, यह आपके द्वारा अपेक्षित अनुमानों की सटीक मात्रा को परिभाषित करता है। यदि संख्या उत्थान से नीचे या उससे ऊपर है, तो परीक्षण विफल हो जाएगा। – Odi