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 中查找
到此这篇gmock入门(gmock gtest)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/43169.html