我有一个函数可以返回一些可能被拒绝的承诺:
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。
谢谢