当前位置:网站首页 > C++编程 > 正文

gmock入门(gmock gtest)



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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • plc1200编程软件用pro吗(plcs7-1200编程)2026-04-04 13:27:08
  • tcp协议工具(tcp工具怎么用)2026-04-04 13:27:08
  • msvcp140dll是什么文件(msvcp140dll是什么意思)2026-04-04 13:27:08
  • cp900怎么连接手机(cp900如何连接手机)2026-04-04 13:27:08
  • localdatetime工具类(localdatetime getlong)2026-04-04 13:27:08
  • kubectl命令详解(kubectl config)2026-04-04 13:27:08
  • cnn什么意思考试(cnn什么意思?)2026-04-04 13:27:08
  • scud导弹(scalp-eg导弹)2026-04-04 13:27:08
  • 颜色代码怎么用?(c++颜色代码怎么用)2026-04-04 13:27:08
  • cp1e如何连接电脑(cp1e连接不上电脑)2026-04-04 13:27:08
  • 全屏图片