2、它可以让我们自由的设置返回结果
3、改变函数的内部实现
下面介绍mock 的一些方法使用:
首先需要了解:
jest对象
- jest.fn(implementation):返回一个全新没有使用过的mock function,这个function在被调用的时候会记录很多和函数调用有关的信息,是创建Mock函数最简单的方式,如果没有定义函数内部的实现,jest.fn()会返回undefined作为返回值。
- jest.mock(moduleName, factory, options):用来mock一些模块或者文件
- jest.spyOn(object, methodName):返回一个mock function,和jest.fn相似,但是能够追踪object[methodName]的调用信息,类似Sinon
jest.fn()所创建的Mock函数还可以设置返回值,定义内部实现或返回Promise对象。
mockReturnValue()
例如某些情况需要让函数方法返回指定的内容:
mockReturnValueOnce()
mockImplementation()
mockImplementationOnce()
模拟返回结果,执行一次
mockResolvedValue()
Promise resolve 返回的值
mockResolvedValueOnce()
mockReturnThis()
模拟返回this
requireActual
让其以真实的方式运行
useFakeTimers()
runAllTimers()
runOnlyPendingTimers()
advanceTimersByTime(waitTime)
官网还有很多匹配器
Jest官网
Api Reference ==》 Expect ===》 Methods 中查找

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/204839.html