如何在TypeScript中使用Jest模拟函数的特定重载?

时间:2020-11-09 20:05:31

标签: javascript node.js typescript jestjs

我正在使用Jest模拟fs.promises.readDir函数。 最初,我使用ts-jest创建了一个模拟,然后尝试按如下所示设置该模拟:

import fs from 'fs';
jest.mock('fs');

const mockFs = mocked(fs, true);

describe(..., () => {
  it(..., () => {
    mockFs.promises.readdir.mockResolvedValue(['a.txt']);
  });
});

我面临的问题是TypeScript找不到返回string[]承诺的正确重载,但找不到返回Dirent[]承诺的重载。

此外,它还表示mockFs.promises未定义。

如何使其正常工作并模拟正确的功能?

0 个答案:

没有答案