玩轉Google開源C++單元測試框架Google Test系列(gtest)(總)
前段時間學習和了解了下Google的開源C++單元測試框架Google Test,簡稱gtest,非常的不錯。 我們原來使用的是自己實現的一套單元測試框架,在使用過程中,發現越來越多使用不便之處,而這樣不便之處,gtest恰恰很好的解決了。
其實gtest本身的實現並不複雜,我們完全可以模仿gtest,不斷的完善我們的測試框架, 但最後我們還是決定使用gtest取代掉原來的自己的測試框架,原因是:
1.不斷完善我們的測試框架之後就會發覺相當於把gtest重新做了一遍,雖然輪子造的很爽,但是不是必要的。
2.使用gtest可以免去維護測試框架的麻煩,讓我們有更多精力投入到案例設計上。
3.gtest提高了非常完善的功能,並且簡單易用,極大的提高了編寫測試案例的效率。
gtest的官方網站是:
http://code.google.com/p/googletest/
從官方的使用文件裡,你幾乎可以獲得你想要的所有東西
http://code.google.com/p/googletest/wiki/GoogleTestPrimer
http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide
如果還想對gtest內部探個究竟,就把它的程式碼下載下來研究吧,這就是開源的好處,哈!
官方已經有如此完備的文件了,為什麼我還要寫呢?一方面是自己記記筆記,好記性不如爛筆頭,以後自己想查查一些用法也可以直接在這裡查到,一方面是對於不想去看一大堆英文文件的朋友,在我這裡可以快速的找到gtest相關的內容。
下面是該系列的目錄:
1.玩轉Google開源C++單元測試框架Google Test系列(gtest)之一 - 初識gtest
2.玩轉Google開源C++單元測試框架Google Test系列(gtest)之二 - 斷言
3.玩轉Google開源C++單元測試框架Google Test系列(gtest)之三 - 事件機制
4.玩轉Google開源C++單元測試框架Google Test系列(gtest)之四 - 引數化
5.玩轉Google開源C++單元測試框架Google Test系列(gtest)之五 - 死亡測試
6.玩轉Google開源C++單元測試框架Google Test系列(gtest)之六 - 執行引數
7.玩轉Google開源C++單元測試框架Google Test系列(gtest)之七 - 深入解析gtest
8.玩轉Google開源C++單元測試框架Google Test系列(gtest)之八 - 打造自己的單元測試框架
額外篇:
3.gtest 引數化測試程式碼示例 (內含完整工程示例)
相關文章
- Google C++單元測試框架(Gtest)系列教程之四——引數化GoC++框架
- 一文掌握開源單元測試框架Google Test框架Go
- Google 單元測試框架Go框架
- Google Test交流與測試開發經驗總結Go
- 如何用googletest寫單元測試Go
- SAP CDS view單元測試框架Test Double介紹View框架
- C++ 單元測試(GoogleTest)-黃棒清-專題視訊課程C++Go
- 玩轉 Node.js 單元測試Node.js
- C++ 測試框架 GoogleTest 初學者入門篇 甲C++框架Go
- C++ 測試框架 GoogleTest 初學者入門篇 乙C++框架Go
- C++ 測試框架 GoogleTest 初學者入門篇 丙C++框架Go
- Google開源網路流量安全測試工具nogotofailGoAI
- Google 開源網路流量安全測試工具 nogotofailGoAI
- 玩轉 Github Profile Readme:單元測試Github
- JavaScript單元測試框架JavaScript框架
- JUnit測試單元框架框架
- 單元測試框架 mockito框架Mockito
- vue單元測試vue test utils使用初探Vue
- ABAP和Java的單元測試Unit TestJava
- Spring-test 單元測試使用示例Spring
- [iOS單元測試系列]單元測試編碼規範iOS
- 一起玩轉微服務(14)——單元測試微服務
- c++效能測試工具:google benchmark入門(二)C++Go
- c++效能測試工具:google benchmark進階(一)C++Go
- 走進單元測試一:初認Unit Test
- 單元測試利器Mockito框架Mockito框架
- 前端單元測試框架梳理前端框架
- google測試分享-分層測試Go
- Google開源TensorFlow強化學習框架!Go強化學習框架
- [iOS單元測試系列]Singleton如何測試iOS
- 單元測試模擬框架Mockito框架Mockito
- jest對react單元測試框架React框架
- ASP.NET 系列:單元測試ASP.NET
- Google 推出 C++ Go Java Scala的基準效能測試GoC++Java
- 四種ABAP單元測試隔離(test isolation)技術
- Junit 單元測試使用總結
- Testacular:Google開源的JavaScript測試執行過程管理工具GoJavaScript
- C語言[工程專案應用]gtest測試框架編寫以及自定義測試框架C語言框架