2012-09-22 95 views
1

我是CppUnit測試的新手,我有一套基本的問題。CppUnit測試與現有項目

所以,CppUnit測試需要一個主函數來運行。但是,我希望這個主體與我想測試的項目的主體分離。所以,既然你在一個項目中不能有2個主要功能,我創建了一個子項目(我使用Qt),它將容納我所有的測試類。但是,這似乎是導致它自己的一套問題,因爲在Qt中我可以指定我想運行哪個子項目。這可能意味着我不能讓他們成爲子項目,並將他們分開。

我習慣於JUnit,其中有一對一對的類來測試類,當我想在類上運行測試用例時,我會右鍵單擊它並運行。沒有主要的功能需要。

我想我正在尋找一個解釋如何測試一個先前存在的,目前沒有測試的成熟項目。我發現的一切都假設你正在開發並行的項目和測試。

謝謝!

回答

0

CPPUnit非常靈活,您可以輕鬆測試大部分代碼的功能區域:我稱之爲消費端和實現端。

從一個大型的預先存在的庫開始,設置外部「消耗」測試用例通常是一個好主意,它會大量使用cppunit中的Fixtures。爲此,您基本上正在測試對象類的外觀功能。您將在燈具中設置您熟悉的對象併爲它們編寫測試用例。隨着時間的推移,添加越來越多的特定於每個類的內部和配對的內部測試用例,因爲它們與相互作用的類相關。最終您編寫的所有新代碼都會將測試用例集成或與它們配對(隨着時間的推移字面上會有數百或數千個測試用例)。

我會是第一個告訴你的CppUnit沒有銀彈,是無處附近靈活JUnit的(簡單的缺乏反映本地的語言是一個巨大的原因)。但它仍然值得花時間。