我正在使用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
未定义。
如何使其正常工作并模拟正确的功能?