Chinaunix首页 | 论坛 | 博客
  • 博客访问: 433137
  • 博文数量: 138
  • 博客积分: 4114
  • 博客等级: 上校
  • 技术积分: 1341
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-14 20:41
文章分类

全部博文(138)

文章存档

2014年(1)

2013年(2)

2012年(78)

2011年(13)

2010年(34)

2009年(10)

我的朋友

分类: LINUX

2010-04-28 14:37:45

   ut可以提高代码的质量。为以后代码的改动提供保证。但是并不能保证代码完全没有bug。
ut的框架是这样的。

//maintest.cpp

CppUnit::TextUi::TestRunner  runner;

//
CppUnit::TestFactoryRegistry ®MsgTest = CppUnit::TestFactoryRegistry::getRegistry("MSG_TEST");
....
..
//
runner.addTest( regMsgTest.makeTest() );

//
runner.run();


//msg_test.cpp
#define MSG_TEST_DECLARE(MsgClass) \
CPPUNIT_TEST_SUITE(MsgClass); \
CPPUNIT_TEST( testMsg ); \
CPPUNIT_TEST_SUITE_END() 

#define MSG_TEST_REG(MsgClass) \
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(MsgClass, "MSG_TEST")

class MsgTest_c : public CppUnit::TestFixture
{
    pubic:
       virtual void setUp();
       virtual void tearDown() {};
       virtual void testMsg() = 0;
};
阅读(727) | 评论(0) | 转发(0) |
0

上一篇:消息处理的改进

下一篇:AbstractFactory

给主人留下些什么吧!~~