【发布时间】:2019-11-22 22:23:59
【问题描述】:
我在 main.test.js 中使用 babel-plugin-rewire (https://www.npmjs.com/package/babel-plugin-rewire) 来测试 main.js 中的非导出函数。除了在 main.js 中未引用该函数的情况外,这一直有效;在这种情况下,我收到以下错误:TypeError: _get__(...) is not a function。
只有在 main.js 中添加对函数的引用后,我才能在测试文件中访问它(即使我实际上没有调用该函数,它也可以工作)。但是我不想对 main.js 进行任何更改。这是 babel-plugin-rewire 的预期行为吗?是否有解决方法?
//main.js
function test123() {
return true;
}
test123; //Cannot access function in test file unless I add this reference!
//main.test.js
const test123 = require('./main').__get__('test123');
test('test123', () => {
expect(test123()).toEqual(true);
});
【问题讨论】:
标签: javascript jestjs babeljs babel-jest