这两者没有区别。根据文档: mockFn.mockImplementation(fn) 接受一个函数作为模拟的实现。模拟本身仍将记录所有进入和来自其自身的实例的调用 - 唯一的区别是当调用模拟时,还将执行该实现。 注意:jest.fn(implementation)是用于jest.fn().mockImplementation(implementation)的简写。