2015-05-28 12 views
6

जुनीट (जावा) में यूनिट परीक्षण का नतीजा या तो एक सफलता, विफलता या त्रुटि है।मोचा टेस्ट असर के साथ विफल रहता है

जब मैं मोचा के साथ परीक्षण चलाने की कोशिश करता हूं तो मुझे या तो एक सफलता या दावा त्रुटि मिलती है।

सामान्य रूप से विफलता परीक्षणों के लिए AssertionError प्राप्त करना सामान्य है? (नहीं यह सिर्फ एक विफलता और नहीं एक त्रुटि बुलाया जाना चाहिए?)

AssertionError: -1 == 2 + उम्मीद - वास्तविक

के बारे में अतुल्यकालिक कोड का परीक्षण क्या? जब मेरे परीक्षण विफल हो जाते हैं तो मुझे एक असहज एरर मिलता है? क्या यह सामान्य है?

इस तरह:

Uncaught त्रुटि: उम्मीद 200 201

उत्तर

10

बराबर करने के लिए आप क्या कर रहे हैं का वर्णन मोचा के लिए सामान्य व्यवहार है। इस कोड को दिखाता है अगर आप एसिंक्रोनस कोड (यहां तक ​​कि जोर विफलताओं द्वारा उठाए गए) और यदि आप न आया हुआ अपवाद संदेश से बचना चाहते हैं आप कर सकते हैं में जाल अपवाद की कोशिश न करें क्या होता है:

var assert = require("assert"); 

it("fails with uncaught exception", function (done) { 
    setTimeout(function() { 
     assert.equal(1, 2); 
     done(); 
    }, 1000); 
}); 

it("fails with assertion error", function (done) { 
    setTimeout(function() { 
     try { 
      assert.equal(1, 2); 
      done(); 
     } 
     catch (e) { 
      done(e); 
     } 
    }, 1000); 
}); 

कोड के ऊपर इस का उत्पादन उत्पादन:

1) fails 
    2) fails 

    0 passing (2s) 
    2 failing 

    1) fails: 
    Uncaught AssertionError: 1 == 2 
     at null._onTimeout (/tmp/t2/test.js:5:16) 
     at Timer.listOnTimeout [as ontimeout] (timers.js:112:15) 

    2) fails: 
    AssertionError: 1 == 2 
     at null._onTimeout (/tmp/t2/test.js:13:20) 
     at Timer.listOnTimeout [as ontimeout] (timers.js:112:15) 
+0

आप पूरी तरह से सही हैं! मैं सिर्फ यह टिप्पणी करना चाहता हूं कि मोचा एक अपवाद उठाए जाने पर विफल होने पर दावा पुस्तकालय के साथ काम करता है (मुझे इसके बारे में पता नहीं था)। – user3452075

संबंधित मुद्दे