访问次数
我的另一个总结性博客: todototry 大米粒

gtest测试代码编写思想

 

mockXXX类 、 testXXX类 、 mock method

1. mockXXX 类,通常使用继承测试目标类的方法,来方便针对目标类的测试提供部分扩展功能,比如为protected 成员添加get set方法,或者添加某些状态成员,方便测试函数功能过程中修改状态、检测状态。

 

2. testXXX 类, 继承gtest::test 类。

 

3. MOCK宏 与 ON_CALL宏

案例如下: 

mockXXX: public XXX{

ON_CALL(*this, set2params(_,_))
.WillByDefault(Return());

ON_CALL(*this, set1param(_))
.WillByDefault(Return());
}
~mockMakeModule(){}

 

MOCK_METHOD0(Initialize, void());

MOCK_METHOD1(set1param, void(const Type1 &create));
MOCK_METHOD2(set2params, void(const Lonlat& Pos, const UInt32 iDir));
MOCK_METHOD3(...

 

posted @ 2015-01-05 21:40  fandyst  阅读(481)  评论(0编辑  收藏  举报