{
void TestDivideURL()
{ /* 測試代碼 */ }
void TestIsUrlValid()
{ /* 測試代碼*/ }
void TestIsHttpUrlValid()
{ /* 測試代碼*/ }
void TestParseHttpUrl()
{ /* 測試代碼*/ }
}; //匿名命名空間
// ... 這是從這個源文件外部唯一可見的函數
//
// 我們希望暴露出這個函數;
// 在任意文件中,你可以聲明它的原型如下:
// void TestUrlUtility();
//
// 然后就可以在你的代碼中調用
void TestUrlUtility()
{
TestDivideURL();
TestIsUrlValid();
TestIsHttpUrlValid();
TestParseHttpUrl();
}
#endif // #if defined( TESTING)
// 文件結束
第三步:創建一個測試主文件(大概應該叫做testMain.cpp),其中包含有開始執行測試的main函數。這個“main”函數要做的就是調用各種不同的測試函數。你可以取消希望執行的測試前面的注釋符號,或者把你不想執行的測試注釋掉。它的代碼看起來會是這個樣子:
// TestMain.cpp –用于測試整個應用程序
#ifdef TESTING
#include
// 測試函數開始
// ... 注意:這一部分包含的應該是
// 各個主測試函數(測試整個
// 模塊或整個類的函數)
void TestUrlUtility();
void TestProxyManager();
void TestHttpRequest();
void TestHttpHeaderFields();
// 測試函數結束
/*
用于測試應用程序的各個部分
*/
int main()
{
std::cout << "Testing Application." << std::endl;
// 在這里加入你要執行的測試
// TestProxyManager();
// TestHttpRequest();
// TestUrlUtility();
TestHttpHeaderFields();
// 取消你要執行的測試前面的注釋符號
return 0;
}
#endif
// 文件結束
第四步:有些代碼片斷不應該在測試時被編譯(如用戶界面代碼,真正的“main”函數等)。這些代碼將像下面這樣括起來:
#ifndef TESTING
/* 實際代碼 */
#endif // ndef( TESTING)
第五步:為測試創建一個配置。大多數最新的集成開發環境(IDE)都允許從不同的配置中選擇,并至少提供了兩個缺省配置:debug和release;赿ebug配置創建一個新的。然后,直接打開TESTING標志。如果用的是gcc,那么給編譯參數加上一個-DTESTING標志。如果用的是VC6,在Project Settings | C++ tab | General | Preprocessor處加一個TESTING的定義
文章來源于領測軟件測試網 http://www.kjueaiud.com/