在所有测试文件中模拟 Jest 用户模块
- 论坛
- 在所有测试文件中模拟 Jest 用户模块
9 浏览
在所有测试文件中模拟 Jest 用户模块
有没有办法让jest始终mock我的模块,这样我就不需要在所有jest测试中都包含它了?
目前我有一个配置文件
// src/__mocks__/config.js
export default {
dbConfig: 'TestDBConfiguration'
};
// src/config.js
export default {
dbConfig: ... // 其他一些内容
};
为了运行我的单元测试,我必须使用mock的config.js。
目前在所有的单元测试中,我必须包含jest.mock('../config');
// org.test.js
jest.mock('../../config');
import db from '../db'; // 这个内部使用了配置文件
import otherFile from '../otherFile'; // 这个也使用了配置文件
// 调用db/otherFile的代码
有时候我可能会忘记包含jest.mock('../config'),这也是我希望它包含在所有测试中的原因之一。
我研究了启用automock的方法,但它似乎会破坏我的测试。