单元测试
长山的随笔
AI Agent infra方向创业,ex 淘宝 阿里云,公众号同名
展开
-
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
原文地址:http://www.cnblogs.com/coderzh/archive/2009/04/06/1430396.html一、前言gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种:1. 全局的,所有案例执行前后。2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。3. TestCae转载 2009-09-18 20:30:00 · 2227 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架
原文地址:http://www.cnblogs.com/coderzh/archive/2009/04/12/1434155.html一、前言上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest。二、整体设计使用最精简的设计,我们就用两个转载 2009-09-18 20:39:00 · 1905 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest
原文地址:http://www.cnblogs.com/coderzh/archive/2009/04/11/1433744.html一、前言“深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发现里面的注释转载 2009-09-18 20:37:00 · 1662 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数
原文地址http://www.cnblogs.com/coderzh/archive/2009/04/10/1432789.html 一、前言使用gtest编写的测试案例通常本身就是一个可执行文件,因此运行起来非常方便。同时,gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制。二、基本介绍前面提到,对于运行参转载 2009-09-18 20:36:00 · 2151 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
原文地址:http://www.cnblogs.com/coderzh/archive/2009/04/08/1432043.html一、前言“死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测试能做到在一个安全转载 2009-09-18 20:34:00 · 2488 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
原文地址http://www.cnblogs.com/coderzh/archive/2009/04/08/1431297.html一、前言在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们转载 2009-09-18 20:32:00 · 2014 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
原文地址:http://www.cnblogs.com/coderzh/archive/2009/04/06/1430364.html一、前言这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是:1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案转载 2009-09-18 20:28:00 · 2524 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
原文地址:http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地转载 2009-09-18 20:25:00 · 4619 阅读 · 2 评论 -
Google的开源C++单元测试框架Google Test初探
最近在开发c/c++插件开发框架,要集成一个单元测试框架。本来是想要集成cppunit的,但是看了一下,这个测试框架有点繁琐。在IBM网站了看了一篇文章《轻松编写 C++ 单元测试》关于Google两个开源测试框架: googletest 与 googlemock。后来在Google中搜索了一下googletest,看了一些文章,它既可以进行c的单元测试,又可以进行c++的单元测试,使用方原创 2009-09-18 20:05:00 · 3437 阅读 · 0 评论 -
首次使用google test心得体会
我的博客中转载过关于Google test的一个系列,今天终于抽出时间按照上面的步骤体会了一下Google test的魅力。开源真是个好东西,Google推出的开源更加不容小视。下面是我使用后的一些体会。1、简单易用。上手还是还是挺容易的,按照资料的步骤,参考自带的sample程序,可以很快的写一个自己的测试程序。2、测试案例是以宏的形式来定义的。Google test定义原创 2009-09-21 22:13:00 · 3916 阅读 · 3 评论