Gtest是google開發的一個開源的C++測試框架,可在Linux, Windows,Mac多個平台上對C++源碼進行測試,不僅支持單元測試,也支持其他類型測試。
一 基本概念
使用gtest時,就是編寫斷言(assertions),斷言語句會檢測條件是否為真。一個斷言可存在三種結果:success(成功),nonfatal failure(非致命失敗),或 fatal failure(致命失敗)。當出現致命失敗時,終止當前函數;否則程序繼續執行。
Tests使用斷言語句來檢測代碼的結果。如果一個test出現崩潰或有一個失敗的斷言,則該test是fails,否則是succeeds。
一個test suite包括一個或多個tests。可以將多個tests分組到test suite中,以此反映所測試代碼的結構。當一個test suite中的多個tests需要共享一些通用對象和子程序時,可將其放入一個test fixture class。
一個test program可包含多個test suites.