前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,很是的不错。 咱们原来使用的是本身实现的一套单元测试框架,在使用过程当中,发现愈来愈多使用不便之处,而这样不便之处,gtest偏偏很好的解决了。html
其实gtest自己的实现并不复杂,咱们彻底能够模仿gtest,不断的完善咱们的测试框架, 但最后咱们仍是决定使用gtest取代掉原来的本身的测试框架,缘由是:框架
1.不断完善咱们的测试框架以后就会发觉至关于把gtest从新作了一遍,虽然轮子造的很爽,可是不是必要的。ide
2.使用gtest能够免去维护测试框架的麻烦,让咱们有更多精力投入到案例设计上。单元测试
3.gtest提升了很是完善的功能,而且简单易用,极大的提升了编写测试案例的效率。学习
gtest的官方网站是:测试
http://code.google.com/p/googletest/网站
从官方的使用文档里,你几乎能够得到你想要的全部东西 ui
http://code.google.com/p/googletest/wiki/GoogleTestPrimergoogle
http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide spa
若是还想对gtest内部探个究竟,就把它的代码下载下来研究吧,这就是开源的好处,哈!
官方已经有如此完备的文档了,为何我还要写呢?一方面是本身记记笔记,好记性不如烂笔头,之后本身想查查一些用法也能够直接在这里查到,一方面是对于不想去看一大堆英文文档的朋友,在我这里能够快速的找到gtest相关的内容。
下面是该系列的目录:
1.玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
2.玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
3.玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
4.玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
5.玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
6.玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数