Typescript Jest Async/Await在回调时失败?打字稿
我正在尝试测试一些类型脚本,直到最近所有的测试都很有效,但不确定发生了什么变化 下面是一个没有坚持说的笑话Typescript Jest Async/Await在回调时失败?打字稿,typescript,jestjs,ts-jest,Typescript,Jestjs,Ts Jest,我正在尝试测试一些类型脚本,直到最近所有的测试都很有效,但不确定发生了什么变化 下面是一个没有坚持说的笑话 Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setT
Timeout - Async callback was not invoked within the 5000ms timeout
specified by jest.setTimeout.Error:
Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.
尝试了这么多的事情我不知道我做错了什么
留下评论指出以前的一些尝试
其中包括:
- 将超时设置为100秒以上
- 在没有任何延迟的情况下调用
done()
- 模拟承诺延迟响应并调用
done()
- 取消使用
done
- 使用
vsPromise
async
console.warn = jest.fn();
console.error = jest.fn();
describe('Test async await', () => {
beforeAll(async (done) => {
jest.setTimeout(5000);
done();
});
// test('Check async callback.', async (done) => {
test('Check async callback.', async () => {
const waitFor = 2;
console.log(`skipping wait -- what happens?`);
// console.log(`starting to wait ${waitFor} seconds`);
// setTimeout(() => {
// console.log(`finished waiting ${waitFor} seconds`);
// done();
// }, waitFor * 1000);
const timeout = ms => new Promise(res => setTimeout(res, ms));
await timeout(waitFor * 1000);
// done();
console.log(`finished waiting ${waitFor} seconds`);
expect(true).toBeTruthy();
});
});
运行
"jest": "^24.9.0",
"ts-jest": "^24.3.0",
我假设它很简单,但不明显?在我的机器上运行”_(ツ)_/“。唯一的区别是我必须向ms
变量添加一个类型,编译器才能满意。在我的机器上工作”_(ツ)_/“”。唯一的区别是我必须向ms
变量添加一个类型,编译器才能满意。