gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:05:08 26 4
gpt4 key购买 nike

我正在尝试使用 Chai-as-Promised 测试被拒绝的 Promise 的细节, Mocha , 和“应该”方言。 promise 由 bluebird 实现.

这很好用:

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

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

});

该错误有一个“状态”属性。我想断言状态是 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)

});

似乎任何不引用“rejected”或 rejectedWith(Error) 的断言尝试都会失败,并且只会将错误打印到控制台。

如何深入了解拒绝的原因?

最佳答案

我认为 rejectedWith() 处理程序有一些问题。但你可以这样做:

promiseOfUsers.should.be.rejected.and.eventually.have.property("status",401)

关于javascript - 使用 Mocha 和 Chai-as-Promised 测试被拒绝 promise 的特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com