将任何转换器或空属性转换添加到 Jest 配置时,模拟无法正常工作。下面是简单的代码。
Jest 配置:
"transform": {
any regex: any transformer
}
模块说:
module.exports = (m) => {
console.log(m);
};
模块测试模块:
const say = require("./say");
module.exports = () => {
say("Hello world!");
};
测试:
jest.mock("./say", () => () => console.log("Mock!!!!"));
test("any test", () => {
});
如果删除转换配置,mock 工作,将收到消息:Mock!!!!
最佳答案
似乎添加转换会删除默认值。
添加 '.*': 'babel-jest'
作为后备方案为我解决了这个问题。
transform: {
'\\.xml$': 'jest-raw-loader',
'.*': 'babel-jest',
},
相关问题
关于mocking - 配置任何变压器时 Jest mock 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56476531/