用打字稿开玩笑无法识别函数done()

时间:2020-04-15 12:29:18

标签: typescript vue.js testing jestjs

我正在尝试在测试中使用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在文档中没有导入语句的情况下使用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您错过了在测试回调中将其作为参数接受

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