mocking - 配置任何变压器时 Jest mock 不工作

标签 mocking jestjs

将任何转换器或空属性转换添加到 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/

相关文章:

php - 如何在方法中模拟新对象 - phpunit

php - 来自本地 XML 的模拟 SoapClient 响应

javascript - Jest 方法调用计数错误?

testing - Fitnesse- 测试应该与数据库对话吗?

node.js - 测试控制台日志功能

python - 模拟 with 语句中使用的类

javascript - 使用 CustomEvent 对 dispatchEvent 进行开 Jest 测试

reactjs - 使用 Jest 和 enzyme 进行 native 单元测试时出现 TypeError : Cannot read property 'getParam' of undefined.?

node.js - 如何与 NodeJS、Jest 和 Knex 并行运行 Postgres 测试?

reactjs - Jest 遇到意外标记,因为试图导入 Jest 无法解析的文件