入門教程
Visual Studio 新建 GoogleTest項目,一路選默認參數
pch.h
#pragma once#include "gtest/gtest.h"int add(int a, int b);
pch.cpp
#include "pch.h"int add(int a, int b)
{return a + b;
}
test.cpp
#include "pch.h"TEST(TestCaseName, TestName) {EXPECT_EQ(4, add(1,3));EXPECT_TRUE(add(1,2)==3);
}
編譯運行
成功
[C++] gtest入門教程
坑
開始嘗試google test單元測試工具(又是MTd/MDd搞的鬼!)附帶VC運行庫詳解
對現有解決方案添加GoogleTest項目
在當前解決方案下,新建GoogleTest項目
引用自己要測試的工程,配置相關屬性(C++ 附加包含目錄等)
#include "pch.h"
#include "要測試的頭文件.h"
SLineProcessor lineProcessor;
TEST(TestCaseName, TestName) {EXPECT_EQ(lineProcessor.bClose, 1);EXPECT_TRUE(true);
}
運行
搞定
如何使用GoogleTest 測試C++重構代碼
要使用Google Test來測試C++重構的代碼,你可以按照以下步驟進行操作:
-
集成Google Test:首先,將Google Test框架集成到你的項目中。可以通過下載Google Test源代碼并將其添加到你的項目中,或者使用包管理工具(如vcpkg)進行安裝。
-
創建測試文件:為每個需要測試的模塊創建對應的測試文件。通常,測試文件的命名約定是在源文件的基礎上添加"_test"后綴。
-
編寫測試用例:在測試文件中,使用Google Test提供的宏和斷言來編寫測試用例。例如,使用
TEST()
宏定義一個測試用例,并在其中使用斷言宏(如EXPECT_EQ()
、ASSERT_TRUE()
等)進行期望結果的驗證。 -
使用Google Test框架的斷言:Google Test提供了許多斷言宏來幫助驗證測試結果是否符合預期。這些斷言宏可以比較值、判斷異常情況、檢查容器等等。詳細的斷言列表和用法可以在Google Test文檔中找到。
-
運行測試:使用適當的命令行工具或集成到IDE中的插件來運行測試。一般情況下,你需要提供可執行文件名稱,并指定運行測試的參數,如過濾器(指定要運行的特定測試用例)和輸出結果的格式。
-
分析測試結果:查看測試結果報告,了解哪些測試通過,哪些失敗。如果有失敗的測試,查看詳細錯誤信息以幫助定位問題。
-
修復問題:根據失敗的測試用例和錯誤信息,找出導致失敗的原因,并修復代碼中的問題。確保修復后再次運行單元測試以確認問題已解決。
總之,使用Google Test測試重構的C++代碼與以前一樣,你只需在新的測試文件中重新編寫測試用例,使用Google Test提供的斷言宏來驗證測試結果即可。這樣可以確保重構后的代碼仍然能夠通過相同的測試用例,并保持代碼的質量和穩定性。
chatgpt生成