越來(lái)越多公司采用敏捷開(kāi)發(fā),單元和回歸測(cè)試越來(lái)越重要,GTest作為最佳C++單元測(cè)試工具越來(lái)越多的被使用。
轉(zhuǎn)自 http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
前段時(shí)間學(xué)習(xí)和了解了下Google的開(kāi)源C++單元測(cè)試框架Google Test,簡(jiǎn)稱(chēng)gtest,非常的不錯(cuò)。 我們?cè)瓉?lái)使用的是自己實(shí)現(xiàn)的一套單元測(cè)試框架,在使用過(guò)程中,發(fā)現(xiàn)越來(lái)越多使用不便之處,而這樣不便之處,gtest恰恰很好的解決了。
其實(shí)gtest本身的實(shí)現(xiàn)并不復(fù)雜,我們完全可以模仿gtest,不斷的完善我們的測(cè)試框架, 但最后我們還是決定使用gtest取代掉原來(lái)的自己的測(cè)試框架,原因是:
1.不斷完善我們的測(cè)試框架之后就會(huì)發(fā)覺(jué)相當(dāng)于把gtest重新做了一遍,雖然輪子造的很爽,但是不是必要的。
2.使用gtest可以免去維護(hù)測(cè)試框架的麻煩,讓我們有更多精力投入到案例設(shè)計(jì)上。
3.gtest提高了非常完善的功能,并且簡(jiǎn)單易用,極大的提高了編寫(xiě)測(cè)試案例的效率。
gtest的官方網(wǎng)站是:
http://code.google.com/p/googletest/
從官方的使用文檔里,你幾乎可以獲得你想要的所有東西
http://code.google.com/p/googletest/wiki/GoogleTestPrimer
http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide
如果還想對(duì)gtest內(nèi)部探個(gè)究竟,就把它的代碼下載下來(lái)研究吧,這就是開(kāi)源的好處,哈!
官方已經(jīng)有如此完備的文檔了,為什么我還要寫(xiě)呢?一方面是自己記記筆記,好記性不如爛筆頭,以后自己想查查一些用法也可以直接在這里查到,一方面是對(duì)于不想去看一大堆英文文檔的朋友,在我這里可以快速的找到gtest相關(guān)的內(nèi)容。
下面是該系列的目錄:
1.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之一 - 初識(shí)gtest
2.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之二 - 斷言
3.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之三 - 事件機(jī)制
4.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之四 - 參數(shù)化
5.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之五 - 死亡測(cè)試
6.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之六 - 運(yùn)行參數(shù)
7.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之七 - 深入解析gtest
8.玩轉(zhuǎn)Google開(kāi)源C++單元測(cè)試框架Google Test系列(gtest)之八 - 打造自己的單元測(cè)試框架
額外篇:
1.gtest中如何跳出當(dāng)前測(cè)試案例
2.編寫(xiě)優(yōu)美的GTest測(cè)試案例
3.gtest 參數(shù)化測(cè)試代碼示例 (內(nèi)含完整工程示例)
posted on 2013-08-29 16:26
Richard Wei 閱讀(2784)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
Tool