Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 摩卡未处理PromiserEjectionWarning:断言错误_Node.js_Mocha.js_Assertion - Fatal编程技术网

Node.js 摩卡未处理PromiserEjectionWarning:断言错误

Node.js 摩卡未处理PromiserEjectionWarning:断言错误,node.js,mocha.js,assertion,Node.js,Mocha.js,Assertion,我开始为我一直在开发的应用程序编写一些Mocha测试 当运行一个或多个测试失败时,我得到以下错误: (节点:12988)未处理的PromisejectionWarning:AssertionError:Failure原因:预期“Fail”包含“Success” 虽然我理解失败的原因,但我确实在努力解决未经处理的PromiserRejection警告问题,并在这个问题上兜圈子 有什么想法吗 describe('Test', function() { it('This should co

我开始为我一直在开发的应用程序编写一些Mocha测试

当运行一个或多个测试失败时,我得到以下错误:

(节点:12988)未处理的PromisejectionWarning:AssertionError:Failure原因:预期“Fail”包含“Success”

虽然我理解失败的原因,但我确实在努力解决未经处理的PromiserRejection警告问题,并在这个问题上兜圈子

有什么想法吗

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');
        }); 


    });

    });

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

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