chai如何检查函数是否返回一个承诺值

问题描述 投票:4回答:1

我正在使用sinon chai和其他一些插件,我可以测试承诺和它们的结果等等,但我如何确保一个函数返回一个promsie?

我意识到,如果其他测试通过了(例如,当你用return或await运行其余部分并得到预期结果时),这意味着它是一个承诺,但是否有类似的东西。

expect(foo).to.return.a('promise')

EDIT: 不幸的是,建议的帖子并没有回答我的单元测试问题,但我确实找出了答案。

let result = foo();
expect(result).to.be.a('promise');
node.js unit-testing sinon chai
1个回答
1
投票
expect(result instanceof Promise).to.be.eql(true)
© www.soinside.com 2019 - 2024. All rights reserved.