Google mock 单元测试
Lan.W
19年测试转码农,做android app, 自学python, 工站测试Atlas语言开发,对机器人控制有点兴趣。目前在研究学习Vue web开发技术,挺好。
空闲多看一些1.网络通信基础,2.大数据Three.js,ECharts,D3.js(Vue-ECharts、vue-threejs、vue-d3js) 3.open AI 这一块,对做前端深入有好处
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
5 - Google Mock 进阶篇 -- 3.2 如何禁用不需要的调用
3.2 如何禁用不需要的调用 1 。 如果一个Mock函数根本不应该被调用,可以明确地指出: using::testing::_; ... EXPECT_CALL(foo, Bar(_)) .Times(0); //一次都不要调用 如果对一个函数的某些调用是允许的,其它的调用则不行,则可以列出所有期望的调用: using::testing::AnyNumber; us...原创 2019-11-13 11:16:38 · 1125 阅读 · 0 评论 -
4 - Google Mock 进阶篇 --使用Moc 如何调用一个已经存在冒牌对象(Fake)
如何调用一个已经存在模拟 对Foof对象里面的两个虚函数已经有一接口的Fake实现了,那么接下来google mock 如何在这么一个假冒对象基础上再实现自己的模拟呢? 如下代码: 1。首先: Foof类里面有两个虚函数:DoThis(), DoThat() 2。FakeFoof类已经对,这两个函数实现了假冒。 3。我们再创建一个:MockFoo类继承于原始的Foof类,用gMock...原创 2019-10-31 15:25:10 · 1507 阅读 · 0 评论 -
3 - Google Mock 进阶篇 - 如何Mock一个模板类 Template
Mock一个模板类,很简单: 需要在MOCK_*宏后加上_T: 步骤: 1。先创建一个template 类:template <typename Elem>,头文件引入:#include "gmock/gmock.h" 2。然后在Mock类里面:先引入 模板:template <typename Elem>,然后创建一个mock类父类是模板类。 3。接着写Mock方...原创 2019-10-31 09:44:31 · 2011 阅读 · 0 评论 -
2 - Google Mock 进阶篇 - 如何mock多重载函数
同样对于重载函数的方法执行Mock也是一样的,不需要什么特别的方式。 FooInterface.h #ifndef FOOINTERFACE_H_ #define FOOINTERFACE_H_ #include<string> namespace seamless { class FooInterface { public: virtual ~FooInterf...原创 2019-10-30 16:41:43 · 3834 阅读 · 2 评论 -
Google Mock 实例 - 出现报错时: “MockFoo”: 不能实例化抽象类
基类 Foointerface.h 模拟类MockFoo.h #ifndef MOCKFOO_H_ #define MOCKFOO_H_ #include "FooInterface.h" #include "gmock/gmock.h" #include <string> using namespace seamless; using namespace std; c...原创 2019-10-30 14:59:39 · 599 阅读 · 0 评论 -
1 - Google Mock 进阶篇 - 如何创建是:protected ,private的函数模拟方法
Google C++ Mocking Cookbook 此文档是基于1.8.0版本上写的,1.10Mock格式有一定的变动。 通过此系列文档,你可以找到Google Mock的使用方法。但如果你还没有读过Google mock的入门篇,建议你还是先去读一下吧,了解些基本知识。 注意:Google Mock定义在testing命名空间中。你可以用using ::testin...翻译 2019-10-30 11:27:17 · 2220 阅读 · 0 评论
分享