我正在尝试将具有热module重新加载设置的module的覆盖率提高到 100%。
在我的module中,我有这个:
// app.js
if (module && module.hot) module.hot.accept();
在测试文件中,我正在尝试执行此操作
// app.test.js
it('should only call module.hot.accept() if hot is defined', () => {
const accept = jest.fn();
global.module = { hot: { accept } };
jest.resetModules();
require('./app');
expect(accept).toHaveBeenCalled();
}
);
但是当我在 app.js 中注销module时,它显示了需要的东西,但不包含测试设置的热方法。