在尝试为测试用例断言错误消息时收到问题
AssertionError: expected [Function] to throw an error
at Context.it (test\index.js:24:80)
if (configVms.rts) {
describe('Real Time Services', () => {
for(let rtsConfig of configVms["rts"].rtsConfig) {
it(`Real Time Services endpoints for guid ${rtsConfig.resourceId} on ${rtsConfig.platformType} platform`, async () => {
expect(async () => await realTimeServices.main(rtsConfig)).to.throw('Host rejected');
});
}});
}
最佳答案
to.throw
仅适用于同步函数。
对于您的情况,我建议添加 chai-as-promised
插件并更改测试:
if (configVms.rts) {
describe('Real Time Services', () => {
for(let rtsConfig of configVms["rts"].rtsConfig) {
it(`Real Time Services endpoints for guid ${rtsConfig.resourceId} on ${rtsConfig.platformType} platform`, async () => {
await expect(realTimeServices.main(rtsConfig)).to.be.rejectedWith('Host rejected');
});
}});
}
关于javascript - Mocha 中的异步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57419730/