C 單元測試框架學習

2021-07-01 23:16:57 字數 1184 閱讀 5331

前段時間學習和了解了下google的開源c++單元測試框架google test,簡稱gtest,非常的不錯。 我們原來使用的是自己實現的一套單元測試框架,在使用過程中,發現越來越多使用不便之處,而這樣不便之處,gtest恰恰很好的解決了。

其實gtest本身的實現並不複雜,我們完全可以模仿gtest,不斷的完善我們的測試框架, 但最後我們還是決定使用gtest取代掉原來的自己的測試框架,原因是:

1.不斷完善我們的測試框架之後就會發覺相當於把gtest重新做了一遍,雖然輪子造的很爽,但是不是必要的。

2.使用gtest可以免去維護測試框架的麻煩,讓我們有更多精力投入到案例設計上。

3.gtest提高了非常完善的功能,並且簡單易用,極大的提高了編寫測試案例的效率。

從官方的使用文件裡,你幾乎可以獲得你想要的所有東西 

wiki/googletestprimer

wiki/googletestadvancedguide

官方已經有如此完備的文件了,為什麼我還要寫呢?一方面是自己記記筆記,好記性不如爛筆頭,以後自己想查查一些用法也可以直接在這裡查到,一方面是對於不想去看一大堆英文文件的朋友,在我這裡可以快速的找到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)之八 - 打造自己的單元測試框架

額外篇:

1.gtest中如何跳出當前測試案例

2.編寫優美的gtest測試案例

3.gtest 引數化測試**示例 (內含完整工程示例)

c 單元測試框架Catch

catch是乙個不錯的單元測試框架,幫助刷leetcode github在此 define catch config main this tells catch to provide a main only do this in one cpp file include catch.hpp incl...

go Test 單元測試 測試框架

1.建立乙個名為 test.go 的檔案 如果是包中的單元測試,就在包所在目錄下建立該檔案 並將下面的 新增到其中,函式命名統一為test t testing.t package main 包中的單元測試main替換成包名 import testing func testsum t testing....

Qt單元測試框架

qtestlib 框架提供了乙個簡單易用的單元測試框架,需要在工程檔案中新增qt testlib。先看乙個簡單的例子 此外,qt還提供了以下四個會被自動呼叫的private slot inittestcase 在測試開始前被呼叫 cleanuptestcase 在測試結束後被呼叫 init 每個測試...