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!