近在K2的測(cè)試項(xiàng)目中做了一些利用cppunit做接口測(cè)試的工作,總結(jié)了一篇使用簡(jiǎn)介,里面有實(shí)際測(cè)試用例的svn地址,希望對(duì)有興趣的同學(xué)有所幫助。
一:下載:
地址:http://sourceforge.net/projects/cppunit/files/cppunit/
版本:新版1.12.1
二:編譯配置
解壓后進(jìn)入cppunit-1.12.1目錄執(zhí)行以下操作:
./configure
make
make check
make install(sudo make install):自動(dòng)將生成的.a和.so文件安裝到usr/local/lib 目錄。
手動(dòng)將cppunit-1.12.1/include/下的cppunit目錄,拷貝到/usr/local/include目錄下。
三:如何寫testcase
概念理解
Testcase:一次測(cè)試,一般可以看做一次輸入,對(duì)應(yīng)一次確定的輸出;
TestSuite:多個(gè)TestCase可以嵌套在一個(gè)TestSuite中,多個(gè)TestSuite又可以嵌套在更上層的TestSuite中;
一個(gè)簡(jiǎn)單的測(cè)試實(shí)現(xiàn)
被測(cè)功能(只提供了加法功能的算數(shù)類):
///Math.h
// a class will be tested
class Math
{
public:
Math(){}
~Math(){}
int add(int,int);
};
算數(shù)類的實(shí)現(xiàn):
///Math.cpp
//implement of Math.h
#include
#include “Math.h”
int Math::add(int x,int y)
{
return x+y;
}