带有打字稿的玩笑无法识别功能完成()

Posted

技术标签:

【中文标题】带有打字稿的玩笑无法识别功能完成()【英文标题】:Function done() not recognized by jest with typescript 【发布时间】:2020-07-28 10:10:43 【问题描述】:

我正在尝试在测试中使用 done() 函数,如下所示:

it('button click -> call selectProduct', async () => 
  // wrapper is defined properly in a beforeEach() with shallowMount()
  const spy = jest.spyOn(wrapper.vm, 'selectProduct');
  wrapper.find('button').trigger('click');
  setTimeout(() => 
      expect(spy).toBeCalledTimes(1);
      done();
  );
);

但是 vscode 告诉我Cannot find name 'done'。但是,done 在文档中使用时没有 import 语句。我做错了什么?

【问题讨论】:

【参考方案1】:

你错过了在你的测试回调中接受它作为参数

it('button click -> call selectProduct', async ( done ) => 
                                                ^ here

【讨论】:

以上是关于带有打字稿的玩笑无法识别功能完成()的主要内容,如果未能解决你的问题,请参考以下文章

无法在带有打字稿的 vue 中使用 Mixins

如何使用带有打字稿的“调试”模块

带有打字稿的猫鼬,来自猫鼬的错误“连接”

如何:通过带有打字稿的配置时模拟 axios

带有打字稿的 Apollo 网关不会在上下文中接受用户 ID

开玩笑在 Expo 上运行时无法识别 .jsx 文件