天天看點

CPPUNIT學習系列筆記1

 第一章 認識CPPUNIT

引言

    現代軟體工程裡面,軟體測試是越來越重要,對于開發人員來說,不是把代碼寫出來就完事,更不能認為代碼測試,是測試工程師的工作。在極限程式設計裡面,更是強調測試先行。

    代碼測試的重要性,完全不用贅述。正式充分認識到要成長為一個專業的高效率的軟體工程師,更是在Linux下的C/C++開發環境下,高品質,高效率進行充分的高品質的單元測試,是非常重要的,我開始了CPPUNIT的學習之路。

CPPUNIT簡介

    網上已經很多了,不啰嗦。

    CPPUNIT是獲得巨大應用的JUNIT的C++版本,由于Java語言和C++語言的一些特性的不同,CPPUNIT和JUNIT也存在一些實作方法上的不同,使用上可能也會有不一樣。我沒有用過JUNIT,是以不好比較。

    CPPUNIT是soureforge上的開源項目,有不少的年頭了。在中國,大家對CPPUNIT的了解程度,遠遠是不夠的。這很大程度上取決與中國的軟體開發工程師,對于測試工作的不重視,也是中國軟體行業發展過快過于偏向應用的一種表現。經常看到網上有人,沒有親身實際使用過CPPUNIT,還沒有入門就被它的先期知識的繁複給吓到了,然後對CPPUNIT進行冷嘲熱諷,認為它華而不實,自己也可以進行單元測試,其實,隻不過是一個工具而已,完全沒必要帶有個人情緒。

    經過我對衆多網上評論的綜合分析,結合我的實際應用需求。我還是認為,這是一個很好的工具,有必要深入學習。

    在CPPUNIT的官方首頁 上,是這麼寫的:

    CppUnit is a C++ unit testing framework. It started its life as a port of JUnit to C++ by Michael Feathers.