
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 · 1008 阅读 · 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 · 1410 阅读 · 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 · 1869 阅读 · 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 · 3527 阅读 · 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 · 505 阅读 · 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 · 1959 阅读 · 0 评论