CppUnit(C++单元测试)--应用

把前面的代码放在MyCppUnit文件夹中.

//Client.h

class Client
{
private:
 int m_id;

public:
 Client(int id = 0):m_id(id)
 {
 }

 int get_id()
 {
  return m_id;
 }

 void set_id(int id)
 {
  m_id = id;
 }
};

 

 //test_Client

#include "Client.h"
#include "MyCppUnit/TestFixture.h"
#include "MyCppUnit/TestAssert.h"

class test_Client:public CppUnit::TestFixture
{
private:
 Client client;

public:

 void setUp();
 void tearDown();
 ~test_Client();

 void test_get_id();

 void test_set_id();
};

void test_Client::setUp()
{
 client = Client(9);
}

void test_Client::tearDown()
{
 //
}

test_Client::~test_Client()
{
 //
}

void test_Client::test_get_id()
{
 CPPUNIT_ASSERT_MESSAGE("²âÊÔget_id()·½·¨",9 == client.get_id());
}

void test_Client::test_set_id()
{
 client.set_id(30);
 CPPUNIT_ASSERT_MESSAGE("²âÊÔset_id()·½·¨",30 == client.get_id());
}

//main

#include "test_Client.h"
#include "MyCppUnit/TestCaller.h"
#include "MyCppUnit/TestRunner.h"
#include "MyCppUnit/TestSuite.h"

int main(int argc,char *argv[])
{
 test_Client *test = new test_Client;

 CppUnit::TestCaller<test_Client> get_id_caller("²âÊÔget_id()ÓÃÀý",test_Client::test_get_id,test);
 CppUnit::TestCaller<test_Client> set_id_caller("²âÊÔset_id()ÓÃÀý",test_Client::test_set_id,test);

 CppUnit::TestSuite client_suite("²âÊÔClientÀà");
 client_suite.addTest(&get_id_caller);
 client_suite.addTest(&set_id_caller);

 CppUnit::TestRunner runner("Õû¸öÏîÄ¿IM");
 runner.addSuite(client_suite);

 runner.run();

 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值