【发布时间】:2019-03-11 10:29:46
【问题描述】:
这是我用来延迟进程的代码(用于退避)
export function promiseDelay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
我想测试它,但我做不到。我尝试使用 fakeTimers,但我的测试永远不会结束。
test('promiseDelay delays for 1s', async (done) => {
jest.useFakeTimers();
Promise.resolve().then(() => jest.advanceTimersByTime(100));
await promiseDelay(100);
});
【问题讨论】:
标签: javascript ecmascript-6 jestjs es6-promise babel-jest