存档

2011年12月 的存档

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

2011年12月21日 没有评论

本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest

分类: gtest, LinuxDev 标签:

gtest参数化测试代码示例

2011年12月21日 没有评论

提供一个gtest参数化的完整例子

分类: gtest, LinuxDev 标签:

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

2011年12月21日 没有评论

在前面的玩转gtest – 断言中, 我们提到了ASSERT_*系列的断言只是在当前函数返回,并非退出当前测试案例,因为ASSERT_*系列是通过return来实现的(因此 ASSERT_*系列不能在返回值不为void的函数内出现)。要退出当前测试案例,一个最简单的方法就是通过抛异常,然后让gtest捕获这一异常。

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之六 – 运行参数

2011年12月21日 没有评论

gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制

分类: gtest, LinuxDev 标签:

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

2011年12月21日 没有评论

“深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发现里面的注释非常的详细!

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 – 初识gtest

2011年12月21日 没有评论

本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 – 断言

2011年12月21日 没有评论

这篇文章主要总结gtest中的所有断言相关的宏

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 – 事件机制

2011年12月21日 没有评论

gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种:
1. 全局的,所有案例执行前后。
2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。
3. TestCase级别的,每个TestCase前后。

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之四 – 参数化

2011年12月21日 没有评论

在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之五 – 死亡测试

2011年12月21日 没有评论

”死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测试能做到在一个安全的环境下执行崩溃的测试案例,同时又对崩溃结果进行验证。

分类: gtest, LinuxDev 标签: