編寫完上面的測試代碼后,進行編譯。編譯肯定通不過,編譯器會告訴我們CPlus類沒有聲明,因為我們還沒有實現CPlus類呢!現在的工作就是馬上實現CPlus類,讓編譯通過,F在你應該嗅到一點“測試驅動“的味道了吧?
在VC中建立一個MFC Extension Dll的Project,在這個Project 中加入類CPlus,它的聲明如下:
class AFX_EXT_CLASS CPlus
{public:
CPlus();
virtual ~CPlus(); public:
int Add(int nNum1, int nNum2);};
僅有一個方法,就是我們的測試代碼要測試的那個方法。來看看它的實現:
int CPlus::Add(int nNum1, int nNum2)
{return nNum1+nNum2;}
非常簡單,不是嗎?現在讓前面那個包含測試代碼的Project dependent這個Project,include 相關頭文件 ,Rebuild All,你會發現編譯已通過。你體會到了測試代碼驅動產品代碼了嗎?當然我們的這個例子還很簡單 ,沒有重構這一步驟。
運行我們的測試程序,你就會看到界面:
單擊”Browse”, 這下你應該對前面我們說的TestSuite的名字理解更深了吧。plus是一個測試包TestSuite,它的下面包含一個測試用例,這個測試用例下面又包含一個測試方法。
至此,我們對CppUnit測試框架的應用作了一個詳細的介紹,希望能對你在進行TDD過程中有所幫助。
文章來源于領測軟件測試網 http://www.kjueaiud.com/