2009年3月15日

google test初步分析

摘要: 现在常用的C++单元测试框架有 CppUnit,CxxTest,boost::test和google test。不像java/C#的测试框架,由于C++不支持reflection,所以,必须要做一些额外的工作,让框架知道相关内容的存在。CppUnit的做法是用宏进行注册。这种做法要求我们每添加一个测试,就要考虑用相应的宏进行注册,这种做法很繁琐,最大的问题在于由于疏忽而遗漏,这种靠人工保证的东西不... 阅读全文

posted @ 2009-03-15 20:58 cutepig 阅读(2286) 评论(3) 推荐(0) 编辑

把接口和实现分开的方法

摘要: 假定接口类为A,而将实现放在Impl类中,由于非指针类型成员变量必须和该成员类声明放在一起,而指针类型可以不这样做,因此必须将Impl成员指针作为A的成员变量,代码如下Impl.h 实现类的头/实现文件,可以看到里面实现了方法operator()[代码][代码]classImpl;classA{public:A();~A();voidoperator()(intnData);private:Imp... 阅读全文

posted @ 2009-03-15 18:06 cutepig 阅读(546) 评论(1) 推荐(0) 编辑

导航