gmock入门(gmock gtest)

gmock入门(gmock gtest)在使用 jest 单元测试中 mock 是非常重要的 1 捕获函数的调用和返回的结果 以及 this 和调用顺序 2 它可以让我们自由的设置返回结果 3 改变函数的内部实现 下面介绍 mock 的一些方法使用 首先需要了解 jest 对象 jest fn implementati 返回一个全新没有使用过的 mock function

大家好,我是讯享网,很高兴认识大家。



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 中查找

小讯
上一篇 2025-05-04 15:35
下一篇 2025-05-12 23:52

相关推荐

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