【发布时间】:2021-11-14 14:13:46
【问题描述】:
jest.fn(() => 'something')
jest.fn().mockImplementation(() => 'something')
这些有什么区别吗?有点迷茫。
【问题讨论】:
标签: javascript testing ecmascript-6 jestjs
jest.fn(() => 'something')
jest.fn().mockImplementation(() => 'something')
这些有什么区别吗?有点迷茫。
【问题讨论】:
标签: javascript testing ecmascript-6 jestjs
没有区别。 From the docs:
mockFn.mockImplementation(fn)接受一个应该用作模拟实现的函数。 mock 本身仍然会记录所有进入的调用和来自它自己的实例——唯一的区别是在调用 mock 时也会执行实现。
注意:
jest.fn(implementation)是jest.fn().mockImplementation(implementation)的简写。
【讨论】: