我开始为自己正在开发的应用程序编写一些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');
});
});
});
答案 0 :(得分:0)
测试是异步的,应该这样对待。现代测试框架支持承诺,包括Mocha。如果有承诺,则应从测试函数中返回:
return obj.getResult().then(function(res) {
expect(res).to.include('Success');
});