玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。

其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是:

1.不断完善我们的测试框架之后就会发觉相当于把gtest重新做了一遍,虽然轮子造的很爽,但是不是必要的。

2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。

3.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率。

gtest的官方网站是:

http://code.google.com/p/googletest/

从官方的使用文档里,你几乎可以获得你想要的所有东西

http://code.google.com/p/googletest/wiki/GoogleTestPrimer

http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide 

如果还想对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)之六 - 运行参数

7.玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest

8.玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架


额外篇:

1.gtest中如何跳出当前测试案例

2.编写优美的GTest测试案例

3.gtest 参数化测试代码示例 (内含完整工程示例)

作者:CoderZhCoderZh的技术博客 - 博客园
微博:http://t.sina.com.cn/coderzh
出处:http://coderzh.cnblogs.com
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

标签: Google Test
posted @ 2009-04-06 18:14 CoderZh 阅读(40865) 评论(17) 编辑 收藏

 回复 引用 查看   
#1楼 2009-04-12 19:58 hyddd      
博主很用心~很值得学习:>
 回复 引用   
#2楼 2009-04-19 00:35 Jarod Lee[未注册用户]
Really good! 很棒的学习资料,以后决定就改用gtest了。
 回复 引用 查看   
#3楼[楼主] 2009-04-20 23:45 CoderZh      
@Jarod Lee
欢迎欢迎!以后有什么问题随时交流~

 回复 引用 查看   
#4楼 2009-05-02 00:05 TobyLin的学习之路      
受益匪浅!!感谢楼主写了这么好的文章
 回复 引用   
#5楼 2009-05-16 13:42 Benkwan[未注册用户]
不错。证在学习gtest。
 回复 引用   
#6楼 2009-09-18 15:59 常高伟[未注册用户]
不知道Google test有没有Eclipse插件?
 回复 引用 查看   
#7楼 2009-12-10 13:45 Jackei      
关注:)
 回复 引用 查看   
#8楼 2010-11-06 16:22 葱鱼卷      
楼主,崇拜你。收我做徒弟吧。
 回复 引用   
#9楼 2010-11-08 16:57 青蜂侠[未注册用户]
Really good! 很棒的学习资料,以后决定就改用gtest了。

-------------------------------------------------------------
columbia sportswear outlet | north face outlet

 回复 引用 查看   
#10楼 2010-12-08 14:02 杨逸才      
写的不错,学习了。
 回复 引用   
#11楼 2011-02-08 18:09 wucountry[未注册用户]
如何对不测试的函数打桩?
 回复 引用 查看   
#12楼 2011-04-20 13:59 zrebecca      
我很想知道如何用GTest打桩,这是我非常关心的问题。
 回复 引用   
#13楼 2011-05-17 22:11 Kristd[未注册用户]
楼主很好很强大!
支持一个!

 回复 引用 查看   
#14楼 2011-08-09 09:38 风吹云动      
good job!!!
 回复 引用   
#15楼 2011-08-13 16:36 3125468[未注册用户]
您好 gtest支持vs2010吗?

 回复 引用   
#16楼 2011-08-25 21:30 nalicy[未注册用户]
我也想知道,GTEST怎么对它调用的函数打桩?
 回复 引用 查看   
#17楼 2011-11-18 21:38 hiv      
今天才听说这个东西,所以赶紧来学习学习。
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1426755 Mw4LYpvSTr8=