入門教程
Visual Studio 新建 GoogleTest項(xiàng)目,一路選默認(rèn)參數(shù)
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);
}
編譯運(yùn)行
成功
[C++] gtest入門教程
坑
開始嘗試google test單元測試工具(又是MTd/MDd搞的鬼?。└綆C運(yùn)行庫詳解
對現(xiàn)有解決方案添加GoogleTest項(xiàng)目
在當(dāng)前解決方案下,新建GoogleTest項(xiàng)目
引用自己要測試的工程,配置相關(guān)屬性(C++ 附加包含目錄等)
#include "pch.h"
#include "要測試的頭文件.h"
SLineProcessor lineProcessor;
TEST(TestCaseName, TestName) {
EXPECT_EQ(lineProcessor.bClose, 1);
EXPECT_TRUE(true);
}
運(yùn)行
搞定
如何使用GoogleTest 測試C++重構(gòu)代碼
要使用Google Test來測試C++重構(gòu)的代碼,你可以按照以下步驟進(jìn)行操作:
-
集成Google Test:首先,將Google Test框架集成到你的項(xiàng)目中??梢酝ㄟ^下載Google Test源代碼并將其添加到你的項(xiàng)目中,或者使用包管理工具(如vcpkg)進(jìn)行安裝。
-
創(chuàng)建測試文件:為每個需要測試的模塊創(chuàng)建對應(yīng)的測試文件。通常,測試文件的命名約定是在源文件的基礎(chǔ)上添加"_test"后綴。
-
編寫測試用例:在測試文件中,使用Google Test提供的宏和斷言來編寫測試用例。例如,使用
TEST()
宏定義一個測試用例,并在其中使用斷言宏(如EXPECT_EQ()
、ASSERT_TRUE()
等)進(jìn)行期望結(jié)果的驗(yàn)證。 -
使用Google Test框架的斷言:Google Test提供了許多斷言宏來幫助驗(yàn)證測試結(jié)果是否符合預(yù)期。這些斷言宏可以比較值、判斷異常情況、檢查容器等等。詳細(xì)的斷言列表和用法可以在Google Test文檔中找到。
-
運(yùn)行測試:使用適當(dāng)?shù)拿钚泄ぞ呋蚣傻絀DE中的插件來運(yùn)行測試。一般情況下,你需要提供可執(zhí)行文件名稱,并指定運(yùn)行測試的參數(shù),如過濾器(指定要運(yùn)行的特定測試用例)和輸出結(jié)果的格式。
-
分析測試結(jié)果:查看測試結(jié)果報(bào)告,了解哪些測試通過,哪些失敗。如果有失敗的測試,查看詳細(xì)錯誤信息以幫助定位問題。
-
修復(fù)問題:根據(jù)失敗的測試用例和錯誤信息,找出導(dǎo)致失敗的原因,并修復(fù)代碼中的問題。確保修復(fù)后再次運(yùn)行單元測試以確認(rèn)問題已解決。
總之,使用Google Test測試重構(gòu)的C++代碼與以前一樣,你只需在新的測試文件中重新編寫測試用例,使用Google Test提供的斷言宏來驗(yàn)證測試結(jié)果即可。這樣可以確保重構(gòu)后的代碼仍然能夠通過相同的測試用例,并保持代碼的質(zhì)量和穩(wěn)定性。文章來源:http://www.zghlxwxcb.cn/news/detail-658537.html
chatgpt生成文章來源地址http://www.zghlxwxcb.cn/news/detail-658537.html
到了這里,關(guān)于使用 Visual Studio GoogleTest編寫 C/C++ 單元測試——入門篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!