gmock使用、原理及源码分析

您所在的位置:网站首页 函数打桩原理是什么 gmock使用、原理及源码分析

gmock使用、原理及源码分析

2024-07-10 17:56| 来源: 网络整理| 查看: 265

1      初识gmock 1.1      什么是Mock

便捷的模拟对象的方法。

1.2      Google Mock概述

google mock是用来配合google test对C++项目做单元测试的。它依赖于googletest

Google Mock(简称gmock)是Google在2008年推出的一套针对C++的Mock框架,它灵感取自于jMock、EasyMock、harcreat。它提供了以下这些特性:

轻松地创建mock类 支持丰富的匹配器(Matcher)和行为(Action) 支持有序、无序、部分有序的期望行为的定义 多平台的支持 1.3      获取、编译google mock

见gtest,gtest项目里就包含gmock

 

1.4      最简单的例子 class MockFoo: public FooInterface { public: MOCK_METHOD0(getArbitraryString, std::string()); }; using ::testing::Return; int main(int argc, char** argv) { ::testing::InitGoogleMock(&argc, argv); string value = "Hello World!"; MockFoo mockFoo; EXPECT_CALL(mockFoo, getArbitraryString()).Times(1). WillOnce(Return(value)); string returnValue = mockFoo.getArbitraryString(); cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3