相关疑难解决方法(0)

使用Mocha和Chai-as-Promised测试被拒绝承诺的特定属性

我试图用Chai-as-Promised,Mocha和"should"方言来测试被拒绝的Promise的细节.承诺由蓝鸟实施.

这很好用:

it('it should be rejected when given bad credentials', function () {

   var promiseOfUsers = db.auth("bad", "credentials").getUsers();
   return promiseOfUsers.should.eventually.be.rejectedWith(Error)

});
Run Code Online (Sandbox Code Playgroud)

该错误有一个"status"属性.我想声称状态是401

这不起作用:

it('it should be rejected when given bad credentials', function () {

   var promiseOfUsers = db.auth("bad", "credentials").getUsers();
   return promiseOfUsers.should.eventually.be.rejectedWith(Error)
       .that.has.property('status')
       .that.equals(401)

});
Run Code Online (Sandbox Code Playgroud)

似乎任何在没有引用"被拒绝"或者被拒绝(错误)的情况下断言的尝试都会失败并且只是将错误输出到控制台.

我该如何深入研究拒绝的原因?

javascript testing mocha.js promise chai

12
推荐指数
2
解决办法
3741
查看次数

标签 统计

chai ×1

javascript ×1

mocha.js ×1

promise ×1

testing ×1