本文不對CppUnit源碼做詳細的介紹,而只是對CppUnit的應用作一些介紹。在本文中,您將看到:
本文敘述背景為:CppUnit1.9.0, Visual C++ 6.0, Windows2000。文中敘述有誤之處,敬請批評指正。
一、CppUnit源碼組成
CppUnit測試框架的源代碼可以到 http://sourceforge.net/projects/cppunit/ 上下載。下載解壓后,你將看到如下文件夾:
圖一
主要的文件夾有:
二、初識CppUnit測試環境
解壓源代碼包后,您一定急著想看看CppUnit到底是個什么樣?Ok,下面我們就來揭開CppUnit的神秘面紗:
1、進入example文件夾,用VC打開examples.dsw。我們先來看看CppUnit自帶的測試例子。這些例子都是針對CppUnit自身的單元測試集,一方面這是CppUnit作者開發CppUnit框架過程中寫的測試用例,另一方面,我們可以通過這些例子來學習如何在我們自己的工程中添加測試用例。
2、將CppUnitTestApp工程設為Active Project(Win32 Debug),編譯后運行,則可以看到CppUnit的基于GUI方式進行單元測試TestRunner的界面。點擊“Run”,將會看到如圖二所示界面:
圖二
這是一個針對CppUnit的單元測試結果,它表明剛才我們做了11個測試,全部通過。
點擊“Browse”,我們還可以選擇想要進行的單元測試,如圖三:
圖三
CppUnit將所有的單元測試按照樹的結構來表示。在CppUnit中,最小的測試單元,稱為TestMethod測試方法,而多個相關的測試方法又可以組成一個TestCase測試用例。多個測試用例又組成TestSuite測試包。測試包互相嵌套在一起,就形成了上面我們看到的樹結構。我們可以選擇其中任意的樹節點來進行單元測試。