摘要: 本文目的 本文讲解了如何在linux上配置gtest编写自己的测试用例。 步骤如下 1 下载gtest,点击这里。 2 将gtest.zip上传到linux上的摸个目录 3 cd到这个目录 4 解压zip文件(命令 “unzip gtest.zip”),会得到gtest-1.X.X的目录,一下将该目录简称为GTEST_HOME。 5 输入如下命令,编译gtest: # cd ... 阅读全文
posted @ 2012-09-08 21:09 bourneli 阅读(6658) 评论(4) 推荐(0)
摘要: 本文目的 本文主要介绍gmock 1.6.0版本在Linux上如何部署和使用。 gmock是做什么的? 使用C++手动编写mock对象将会是一件十分耗时,易于出错,枯燥乏味的事情。gmock提供一整套mock 框架,帮助你完成这些脏活累活。 编译gmock 1 下载:gmock官方下载 2 上传:使用WinScp或其他工具将gmock_1.x.x.zip上传到linux机器... 阅读全文
posted @ 2012-09-08 21:05 bourneli 阅读(7857) 评论(0) 推荐(0)
摘要: 本文目的gmock框架中自带Matcher只针对c++内置类型,如string,int,float等等,有时候无法满足项目要求,所以需要编写自己的Matcher对象。本文介绍如何使用gmock提供的Matcher宏快速编写自己的Matcher对象。在测试重载的mock函数时,需要对Matcher做特别的封装,否则编译在查找重载函数时会出现歧义。待测的对象/* * 文件Base.h * * Created on: 2011-10-1 * Author: bourneli */#ifndef BASE_H_#define BASE_H_#include <iostream>#inclu 阅读全文
posted @ 2012-09-08 20:52 bourneli 阅读(5276) 评论(0) 推荐(0)
摘要: 本文目的 最近使用php开发项目,并用phpunit进行单元测试,使用phpunit的mock机制有一段时间了,决定记录使用经验,方便以后查阅。 mock例子 public function testBit(){ $oClientMock = $this->getMock('SomeClient'); // 创建mock对象 $oClientMock->expects($this->... 阅读全文
posted @ 2012-09-08 20:38 bourneli 阅读(5515) 评论(3) 推荐(3)
摘要: 本文目的 本文目的是收录一些PHPUnit的有用技巧,这些技巧能够为给PHPUnit单元测试带来很多便利。本文将要介绍的技巧如下: 函数依赖测试 数据提供函数 异常测试 跳过忽略测试 自动生成测试框架 函数依赖测试 有时候,类中的函数有依赖,而且你的逻辑需要被依赖函数正确执行,此时,你可以通过phpunit的依赖标签显示的标明这种依赖关系,如... 阅读全文
posted @ 2012-09-08 20:32 bourneli 阅读(5736) 评论(1) 推荐(2)
摘要: 本文目的 本文简要的描述了PHP提供的autoload机制,以及在scake中使用实践。用于减少不必要的文件包含,提高php系统性能。 什么是__autoload php是脚本语言,不同于c++只需要编译一次,php每次执行过程中都需要编译,所以提高php编译效率,可以提高php脚本执行速度。 每次,当你使用一个新的类时,你需要包含这个类文件,然后在new出这个类。当一个脚... 阅读全文
posted @ 2012-09-08 20:14 bourneli 阅读(8504) 评论(0) 推荐(1)