摩卡UnhandledPromiseRejectionWarning:AssertionError

时间:2019-01-11 19:04:39

标签: node.js mocha assertion

我开始为自己正在开发的应用程序编写一些Mocha测试。

在测试中失败时,出现以下错误:

(节点:12988)UnhandledPromiseRejectionWarning:AssertionError:失败原因:预期“失败”包括“成功”

虽然我了解失败的原因,但我确实在努力解决UnhandledPromiseRejection警告,并且已经绕过了这个问题。

有什么想法吗?

describe('Test', function() {


    it('This should complete succesfully', function() {


        class Obj { 
            getResult() { 
                return new Promise(function(resolve, reject) {  
                    resolve('Fail');
                });
            }
        }

        var obj = new Obj();
        obj.getResult().then(function(res) {
            expect(res).to.include('Success');
        }); 


    });

    });

1 个答案:

答案 0 :(得分:0)

测试是异步的,应该这样对待。现代测试框架支持承诺,包括Mocha。如果有承诺,则应从测试函数中返回:

return obj.getResult().then(function(res) {
    expect(res).to.include('Success');
});