在所有测试文件中模拟 Jest 用户模块

9 浏览
0 Comments

在所有测试文件中模拟 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的方法,但它似乎会破坏我的测试。

0