近在K2的测试项目中做了一些利用cppunit做接口测试的工作,总结了一篇使用简介,里面有实际测试用例的svn地址,希望对有兴趣的同学有所帮助。
一:下载:
地址:http://sourceforge.net/projects/cppunit/files/cppunit/
版本:新版1.12.1
二:编译配置
解压后进入cppunit-1.12.1目录执行以下操作:
./configure
make
make check
make install(sudo make install):自动将生成的.a和.so文件安装到usr/local/lib 目录。
手动将cppunit-1.12.1/include/下的cppunit目录,拷贝到/usr/local/include目录下。
三:如何写testcase
概念理解
Testcase:一次测试,一般可以看做一次输入,对应一次确定的输出;
TestSuite:多个TestCase可以嵌套在一个TestSuite中,多个TestSuite又可以嵌套在更上层的TestSuite中;
一个简单的测试实现
被测功能(只提供了加法功能的算数类):
///Math.h
// a class will be tested
class Math
{
public:
Math(){}
~Math(){}
int add(int,int);
};
算数类的实现:
///Math.cpp
//implement of Math.h
#include
#include “Math.h”
int Math::add(int x,int y)
{
return x+y;
}