मैं ब्राउज़र रनर का उपयोग करते हुए मोचा में कुछ अतुल्यकालिक परीक्षण चला रहा हूं और मैं चाई की अपेक्षित शैली का उपयोग करने की कोशिश कर रहा हूं:
window.expect = chai.expect;
describe('my test', function() {
it('should do something', function (done) {
setTimeout(function () {
expect(true).to.equal(false);
}, 100);
}
}
इससे मुझे सामान्य रूप से असफल संदेश नहीं दिया जाता है, इसके बजाय मुझे मिलता है:
Error: the string "Uncaught AssertionError: expected true to equal false" was thrown, throw an Error :)
at Runner.fail (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3475:11)
at Runner.uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3748:8)
at uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3778:10)
तो यह स्पष्ट रूप से त्रुटि को पकड़ रहा है, यह सिर्फ इसे सही ढंग से प्रदर्शित नहीं कर रहा है। कोई जानकारी यह कैसे करनी है? मुझे लगता है कि मैं सिर्फ एक त्रुटि वस्तु के साथ "किया" कह सकता हूं, लेकिन फिर मैं चाय जैसी किसी चीज के सभी लालित्य खो देता हूं और यह बहुत ही स्पष्ट हो जाता है ...