用笑话嘲笑node_module

时间:2018-09-06 14:49:50

标签: mocking jestjs

我正在嘲笑rfx-core节点模块。

我在路径<rootDir>/__mocks__/rfx-core.js

中创建模拟文件
import core from 'rfx-core';

jest.genMockFromModule('core');
module.exports = core;

我收到一个错误:Cannot find module 'core' from 'rfx-core.js'

从代码行jest.genMockFromModule('core');

2 个答案:

答案 0 :(得分:1)

不要导入您要模拟的模块,只需在模块名称上调用jest.genMockFromModule()

module.exports = jest.genMockFromModule('rfx-core');

答案 1 :(得分:1)

如果您不需要复杂的模拟实现,则可以避免编写手动模拟。 只需在测试文件中添加.saveAsTextFile("/user/qwant/benchmark_file_format/json_snappy", classOf[org.apache.hadoop.io.compress.SnappyCodec]),所有的jest.mock('rfx-core');方法都将被模拟函数取代。