Jestjs 未定义jest方法done()

Jestjs 未定义jest方法done(),jestjs,Jestjs,我开始使用jest,现在需要测试回调。 要知道何时调用回调,应该根据文档使用done() 但是,无法识别未定义的done(),因此引发此错误: Test suite failed to run TypeScript diagnostics (customize using `[jest-config].globals.ts-jest.diagnostics` option): pathToErrorFile:line - error TS2304: Cannot find nam

我开始使用jest,现在需要测试回调。 要知道何时调用回调,应该根据文档使用done()

但是,无法识别未定义的done(),因此引发此错误:

Test suite failed to run

    TypeScript diagnostics (customize using `[jest-config].globals.ts-jest.diagnostics` option):
   pathToErrorFile:line - error TS2304: Cannot find name 'done'.

    63       done();
             ~~~~

//code to reproduce:
test('test', ()=>{
   fkt(param, ()=>{
      done();   
   }); 
}); 
我已经设置了节点和角度的jest,在这两个项目中,这个函数都不存在。 所以我想知道的是,这个函数是从哪里来的,以及如何对它进行故障排除。
请注意,其他所有内容(测试、描述等)都可以很好地完成()作为其例外

done
未定义为全局变量。将其传递给测试函数

test('test', done => {
   fkt(param, () => {
      done();   
   }); 
});
请注意,如果指定
done
参数,jest将检测到该参数,并且如果在测试完成后未调用
done
函数,则在超时时测试将失败

如果从未调用
done()

然后,即使测试失败,您也必须调用
done
,否则您将看不到错误

如果我们想在测试日志中看到它失败的原因,我们必须将expect包装在try块中,并将catch块中的错误传递给done。否则,我们将得到一个不透明的超时错误,它不会显示expect(数据)接收到的值