【发布时间】:2018-10-28 22:42:16
【问题描述】:
我已经搜索了如何解决这个问题,但我测试的所有解决方案都不适用于我的情况。
我有一个返回承诺的函数,我正在尝试使用 Mocha 和 Chai 进行测试。
我正在对参数进行模糊测试,所以函数总是返回:
reject('拒绝原因')
这是我要运行的测试:
describe('fuzzing tokenization with 1000 invalid values', () => {
it('should throw an error - invalid value', async () => {
for(var i=0; i <= 1000; i++){
var req = {
body: {
value: fuzzer.mutate.string('1000000000000000')
},
user: {
displayName: user
}
};
expect(await tokenizer.tokenize(req)).to.throw(Error);
}
});
});
测试失败:
错误:字符串“无效值”。被抛出,抛出一个错误:)
我测试了一些变化,比如将期望包装到一个函数中
expect(async () => { ...}).to.throw(Error);
还有其他我在谷歌上发现的。但我无法让它工作。
我错过了什么?
【问题讨论】: