【发布时间】:2020-05-30 16:20:25
【问题描述】:
我正在使用导出函数的文件的自动模拟,实际文件看起来像
export const serialize = (type:boolean) => (data) => {....}
在调试器中,我可以看到在我正在测试的模块(控制器)中,serialize 被调用并且是一个模拟。
在我的测试中,我有
import {controller} from '../../src/controller'
import {serialize} from '../../src/serialize'
jest.mock('../../src/serialize');
describe('test', () => {
it('serialize'), (done) => {
controller.put(); //<-- calls serialize
expect(serialize).toHaveBeenCalled(); // <-- this fails, with 0 calls
}
})
【问题讨论】: