【发布时间】:2021-05-30 14:43:28
【问题描述】:
我正在运行以下测试:
it("should get rejected", async done => {
class someTest {
async run(){
return this.rejectFunc();
}
async rejectFunc(){
return new Promise( (_,reject)=>{
setTimeout(()=>{
reject()
},300)
})
}
}
const test = new someTest();
spyOn(test, 'rejectFunc').and.callThrough();
test.run()
await expectAsync(test.rejectFunc).toBeRejected();
done();
});
但测试超时失败:
错误:超时 - 未在超时内调用异步回调 由 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定。
我做错了什么?我想运行run 方法并验证rejectFunc 是否被拒绝。
【问题讨论】:
标签: javascript unit-testing jasmine