//定义测试用例
void TestMabString::FindByName ()
{
//功能性测试,属黑盒测试
//normal test
//条件及错误测试,属白盒测试
//extra test,
//例外测试,属白盒测试
//exception test,
bool bRet=false;
try{
//put the exception code here...
}
//catch(CXXX& e)
catch(...)
{
bRet=true;
}
CPPUNIT_ASSERT(bRet);
//由于并不能够执行所有单元测试应该执行的路径,比如CMabString是从CString
//类中派生出来的,而可能CMabString中的Find只简单调用了CString中的Find方法,//所以并不需要测试;
//在此处说明所有不用测试的路径;
//other test, see the ...
}
void TestMabString::setUp ()
{
//开始测试前的初始代码
m_pNode=new Node();
}
void TestMabString::tearDown()
{
//测试结束代码
if(m_pNode)
delete m_pNode;
}
3、在启动程序中加入以下代码,以便运行“测试用例选择”对话框: #ifdef _DEBUG
//包括测试头文件
#include <msvc6/testrunner/TestRunner.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
static AFX_EXTENSION_MODULE extTestRunner;
#endif
//以下为测试代码,此部分测试不会出现在发布版中
#ifdef _DEBUG
TestRunner runner;
runner.addTest ( CppUnit::TestFactoryRegistry::getRegistry().makeTest() );
runner.run ();
#endif
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/