單元測試工具CPPUnit在Windows平臺下使用圖形界面,操作非常直觀;但在Unix平臺下,就需要花點功夫配置一番:
1.下載文件:
本人使用的是cppunit-1.12.0.rar 版本,可以在以下地址下載(http://u.115.com/file/f6a03bec8)共享有效期有一個月,這軟件在網上也好找。如以上地址過期,未找到合適版本,請留言聯繫;
2.不用安裝,直接將cppunit解壓到指定路徑;
3.編寫CPPUnit makefile, 需指定以下3中路徑:
1.待測試代碼路徑;
2.CPPUNIT軟件路徑;
3.測試代碼路徑;
給出makefile範例:
4.在$(COLIN_HOME)/cl/unittest/編寫測試代碼,測試代碼由兩部分組成:
1.帶主函數的文件,固定格式,不用修改:
2.單元測試類ClassSvrPluginTest:其中加入了一些宏,類似於MFC處理方式,按照例子相應的加入:
對於每個測試用例,可寫成一個函數test1(),並加入到宏CPPUNIT_TEST()中:
ClassSvrPluginTest.h
ClassSvrPluginTest.cpp
配置完畢,makefile生成文件可執行文件cltest即可進行測試。
當然,上述代碼並沒有實際的測試源代碼,可以ClassSvrPluginTest.cpp中包含源代碼的頭,然後,生成對象,對其函數的返回值進行測試,cppunit 通過宏CPPUNIT_ASSERT_EQUAL(-1, i)來判斷測試結果是否和預期相同。
over!