【问题标题】:Mocha UnhandledPromiseRejectionWarning: AssertionErrorMocha UnhandledPromiseRejectionWarning: AssertionError
【发布时间】:2019-01-11 19:04:39
【问题描述】:

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

当运行 onn 测试失败时,我收到以下错误:

(节点: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');
        }); 


    });

    });

【问题讨论】:

    标签: node.js mocha.js assertion


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-28
      • 2015-06-27
      • 1970-01-01
      • 2017-04-19
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      相关资源
      最近更新 更多