Jest: jest.fn() 和 jest.fn().mockImplementation() 有什么区别?

5
jest.fn(() => 'something')
jest.fn().mockImplementation(() => 'something')

这两者有什么区别吗?有些困惑。

1个回答

8

这两者没有区别。根据文档

mockFn.mockImplementation(fn)

接受一个函数作为模拟的实现。模拟本身仍将记录所有进入和来自其自身的实例的调用 - 唯一的区别是当调用模拟时,还将执行该实现。

注意:jest.fn(implementation)是用于jest.fn().mockImplementation(implementation)的简写。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接