随笔 - 21  文章 - 0 评论 - 6 阅读 - 42118
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

04 2010 档案
char* 指向内容不能修改的问题(整理)
摘要:同事遇到一个简单的问题: char* p = "asdfasdf"; p[6] = 'k'; //这句报内存写入错误 *(p+6) = 'k'; //这样写同样报错 阅读全文
posted @ 2010-04-27 09:25 清豪 阅读(4029) 评论(0) 推荐(2) 编辑
C++运算符重载函数基础及其值返回状态(转)
摘要:运算符重载是C++的重要组成部分,它可以让程序更加的简单易懂,简单的运算符使用可以使复杂函数的理解更直观。 阅读全文
posted @ 2010-04-23 10:47 清豪 阅读(503) 评论(0) 推荐(1) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架
摘要:上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest。 阅读全文
posted @ 2010-04-15 17:33 清豪 阅读(677) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest
摘要:原文链接:http://www.cnblogs.com/coderzh/archive/2009/04/11/1433744.html一、前言“深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发... 阅读全文
posted @ 2010-04-15 17:32 清豪 阅读(541) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数
摘要:使用gtest编写的测试案例通常本身就是一个可执行文件,因此运行起来非常方便。同时,gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制。 阅读全文
posted @ 2010-04-15 17:30 清豪 阅读(727) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
摘要:“死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测试能做到在一个安全的环境下执行崩溃的测试案例,同时又对崩溃结果进行验证。 阅读全文
posted @ 2010-04-15 17:29 清豪 阅读(840) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
摘要:在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。 阅读全文
posted @ 2010-04-15 17:28 清豪 阅读(832) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
摘要:gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种: 1. 全局的,所有案例执行前后。 2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。 3. TestCae级别的,每个TestCase前后。 阅读全文
posted @ 2010-04-15 17:26 清豪 阅读(644) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
摘要:这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是: 1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。 2. EXPECT_* 系列的断言,当检查点失败时,继续往下执行。 阅读全文
posted @ 2010-04-15 17:24 清豪 阅读(1602) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
摘要:本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。 阅读全文
posted @ 2010-04-15 17:22 清豪 阅读(1110) 评论(0) 推荐(0) 编辑
(转)玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
摘要:Google Test (gtest)是Google的开源C++测试框架,官方已经有如此完备的文档了,为什么我还要写呢?一方面是自己记记笔记,好记性不如烂笔头,以后自己想查查一些用法也可以直接在这里查到,一方面是对于不想去看一大堆英文文档的朋友,在我这里可以快速的找到gtest相关的内容。 阅读全文
posted @ 2010-04-15 17:08 清豪 阅读(542) 评论(0) 推荐(0) 编辑
C++ string详解(转)
摘要:之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………... 阅读全文
posted @ 2010-04-09 09:48 清豪 阅读(363) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示