1

我有一个函数可以返回一些可能被拒绝的承诺:

Promise.reject({ a : 'x' })
//  or
Promise.reject({ b : 'y' })
// etc.

如果返回特定的拒绝消息,我希望 Chai as Promised 仅通过此测试:

Promise.should.be.rejectedWith({ a : 'x'})

我发现两者之间没有区别

fooPromise.should.be.rejectedWith({ a : 'x'})

fooPromise.should.be.rejectedWith({ foo : 'bar'})

任何拒绝都将满足这些rejectedWith测试中的任何一个。

有没有办法指定拒绝主体,所以只有在被拒绝的承诺中返回该主体时测试才会通过?我正在使用 Chai-as-promised 6.0.0。
谢谢

4

0 回答 0