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