【发布时间】:2020-09-10 14:06:54
【问题描述】:
关于如何在它的测试中模拟 const 有数百万个问题,但没有一个有效。
有人可以提供如何为it 模拟import isNode from 'detect-node'; 的工作解决方案吗? (https://www.npmjs.com/package/detect-node)
我的代码没有t work. Its not mocking isNode` 始终为真。
例子:
测试文件:
import { myTestFn } from './fn'
describe(('TEST'), () => {
it(('node mock false'), () => {
jest.doMock('detect-node', () => false);
myTestFn(); // will print constant
});
it(('node mock true'), async () => {
jest.doMock('detect-node', () => true);
myTestFn(); // will print constant
});
});
Fn 文件:
import isNode from 'detect-node';
export const myTestFn = () => console.log({isNode})
例外的输出是:
false (for 'node mock false')
true (for 'node mock true')
我尝试了很多方法,使用 doMock、mock、mock in test、mock outside test……
我正在使用“开玩笑”:“^26.4.2”,
非常感谢您的帮助!
【问题讨论】:
标签: javascript node.js unit-testing mocking jestjs