我尝试模拟uuid/v4
来自 npm 的模块。为此,我按照 jest 的建议创建了一个模拟文件夹:https ://jestjs.io/docs/en/manual-mocks
我的文件夹结构:
├──__mocks__
| └──uuid
| └──v4.ts
├──src
│ └──__tests__
│ └── ...
├──node_modules
模拟节点模块文件v4.ts:
module.exports = jest.fn();
当我尝试在我的测试文件中导入 uuid/v4 时,jest 通常应该导入模拟并且我应该能够使用它。
这是我的测试文件:
import uuidv4 from 'uuid/v4';
it('should create a job', () => {
const jobId = 'fake-job-id';
uuidv4.mockReturnValue(jobId);
...
}
不幸的是,模拟导入似乎不起作用,因为我无法添加mockReturnValue
jest 提供的内容,并且出现以下打字稿错误:
property 'mockReturnValue' does not exist on type v4. ts(2339)
你知道我该如何解决吗?提前谢谢。