E. 加入要测的类叫XXX
我们起这个类的测试叫testXXX 类
#include <cppunit/TestCase.h>
#include <cppunit/extensions/HelperMacros.h>
#include "testXXX .h"
class testXXX : public CppUnit::TestCase
{
CPPUNIT_TEST_SUITE(testXXX );
CPPUNIT_TEST(testcase1); //这里是我们的testcase的函数原型名字
CPPUNIT_TEST(testcase2);
CPPUNIT_TEST_SUITE_END();
public:
void setUp();
void tearDown();
protected:
void testcase1();//声明我们的测试函数
void testcase2();
private:
testXXX *fixture;
};
其cpp文件必须要有
CPPUNIT_TEST_SUITE_REGISTRATION(testXXX);
然后
void testXXX::setUp()
{
fixture = new testXXX();//当然要按照实际的类构造你的测试对象了
}
void testXXX::tearDown()
{
delete fixture;
fixture = NULL;//析构你的测试对象
}
下面是你的测试函数
void testXXX::testcase1()
{
CPPUNIT_ASSERT(condition1);//如果condition1为false激发这个assert
CPPUNIT_ASSERT_MESSAGE(”msg“ , condition2);
……
}
第二个类似这样可以
运行结果类似于下面的窗口
ok,好多东西我还没有使用,到这里,不过感觉挺好设置的,还是觉得比较麻烦了些,在MinGW Developer Studio不知道能否使用,我还没有使用过,赶明儿试试。