国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 Visual Studio GoogleTest編寫 C/C++ 單元測試——入門篇

這篇具有很好參考價(jià)值的文章主要介紹了使用 Visual Studio GoogleTest編寫 C/C++ 單元測試——入門篇。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

入門教程

Visual Studio 新建 GoogleTest項(xiàng)目,一路選默認(rèn)參數(shù)使用 Visual Studio GoogleTest編寫 C/C++ 單元測試——入門篇,C++,visual studio,c語言,c++
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)行
使用 Visual Studio GoogleTest編寫 C/C++ 單元測試——入門篇,C++,visual studio,c語言,c++
成功

[C++] gtest入門教程

開始嘗試google test單元測試工具(又是MTd/MDd搞的鬼?。└綆C運(yùn)行庫詳解

對現(xiàn)有解決方案添加GoogleTest項(xiàng)目

在當(dāng)前解決方案下,新建GoogleTest項(xiàng)目
使用 Visual Studio GoogleTest編寫 C/C++ 單元測試——入門篇,C++,visual studio,c語言,c++
引用自己要測試的工程,配置相關(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)行操作:

  1. 集成Google Test:首先,將Google Test框架集成到你的項(xiàng)目中??梢酝ㄟ^下載Google Test源代碼并將其添加到你的項(xiàng)目中,或者使用包管理工具(如vcpkg)進(jìn)行安裝。

  2. 創(chuàng)建測試文件:為每個需要測試的模塊創(chuàng)建對應(yīng)的測試文件。通常,測試文件的命名約定是在源文件的基礎(chǔ)上添加"_test"后綴。

  3. 編寫測試用例:在測試文件中,使用Google Test提供的宏和斷言來編寫測試用例。例如,使用TEST()宏定義一個測試用例,并在其中使用斷言宏(如EXPECT_EQ()、ASSERT_TRUE()等)進(jìn)行期望結(jié)果的驗(yàn)證。

  4. 使用Google Test框架的斷言:Google Test提供了許多斷言宏來幫助驗(yàn)證測試結(jié)果是否符合預(yù)期。這些斷言宏可以比較值、判斷異常情況、檢查容器等等。詳細(xì)的斷言列表和用法可以在Google Test文檔中找到。

  5. 運(yùn)行測試:使用適當(dāng)?shù)拿钚泄ぞ呋蚣傻絀DE中的插件來運(yùn)行測試。一般情況下,你需要提供可執(zhí)行文件名稱,并指定運(yùn)行測試的參數(shù),如過濾器(指定要運(yùn)行的特定測試用例)和輸出結(jié)果的格式。

  6. 分析測試結(jié)果:查看測試結(jié)果報(bào)告,了解哪些測試通過,哪些失敗。如果有失敗的測試,查看詳細(xì)錯誤信息以幫助定位問題。

  7. 修復(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)定性。

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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

    基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

    目錄 1、環(huán)境準(zhǔn)備 2、創(chuàng)建一個被測試項(xiàng)目 3、創(chuàng)建單元測試項(xiàng)目 4、執(zhí)行測試 5、說明 ? 環(huán)境: IDE: Visual Studio 2019 單元測試框架:MSTest .NET 版本:.NET Core 3.1 Test.Sdk版本:Microsoft.NET.Test.Sdk 16.9.4 目的: 編寫單元測試方法以驗(yàn)證 ? BankAccount ? 類的 ? Debit ? 方法,至少需要檢查

    2023年04月26日
    瀏覽(20)
  • 一文掌握谷歌 C++ 單元測試框架 GoogleTest

    一文掌握谷歌 C++ 單元測試框架 GoogleTest

    GoogleTest GoogleTest(簡稱 GTest) 是 Google 開源的一個跨平臺的(Liunx、Mac OS X、Windows等)的 C++ 單元測試框架,可以幫助程序員測試 C++ 程序的結(jié)果預(yù)期。不僅如此,它還提供了豐富的斷言、致命和非致命判斷、參數(shù)化、”死亡測試”等等。 GoogleTest 官網(wǎng):https://google.github.io/go

    2024年02月03日
    瀏覽(16)
  • 一個簡單好用的C++語言單元測試框架-GoogleTest

    GoogleTest 是由 Google 開發(fā)的一個用于編寫 C++ 單元測試的框架。單元測試中單元的含義,單元就是人為規(guī)定的最小的被測功能模塊,如C語言中單元指一個函數(shù),Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等。在實(shí)際項(xiàng)目中,單元測試往往由開發(fā)人員完成。

    2024年01月19日
    瀏覽(45)
  • GoogleTest+VS code編譯和編寫簡單測試用例

    GoogleTest+VS code編譯和編寫簡單測試用例

    在B站看了非常多Gtest的教學(xué)視頻,CSDN上gtest博客也特別多,但是都非常陳舊或者根本不是用vscode。本篇目的在于,說明如何在vscode上編寫簡單單元測試。 軟件:vscode 2023 下載googletset源碼: git clone https://gitcode.net/mirrors/google/googletest.git 原repo:https://github.com/google/googletest下載特

    2024年02月07日
    瀏覽(24)
  • 如何為前端編寫單元測試?從這篇入門指南開始學(xué)習(xí)!

    如何為前端編寫單元測試?從這篇入門指南開始學(xué)習(xí)!

    前言 對于現(xiàn)在的前端工程,一個標(biāo)準(zhǔn)完整的項(xiàng)目,通常情況單元測試是非常必要的。但很多時(shí)候我們只是完成了項(xiàng)目而忽略了項(xiàng)目測試。我認(rèn)為其中一個很大的原因是很多人對單元測試認(rèn)知不夠,因此我寫了這邊文章,一方面期望通過這篇文章讓你對單元測試有一個初步認(rèn)識

    2024年02月01日
    瀏覽(37)
  • 使用Microsoft Visual Studio編寫C#上位機(jī)(串口助手)

    使用Microsoft Visual Studio編寫C#上位機(jī)(串口助手)

    最近跟著劉工寫了一套用于單片機(jī)與電腦通信的串口助手,此處將自己手敲的代碼記錄下來,供大家一起學(xué)習(xí)交流。 一、程序界面 ? 程序界面 程序界面說明 ? ?二、代碼(Form1.cs) ?三、備注 此處在Form1的屬性中,將AutoSize設(shè)為True,AutoScroll設(shè)為True,AutoScaleMode設(shè)為Font,以應(yīng)

    2024年02月11日
    瀏覽(29)
  • C++單元測試GoogleTest和GoogleMock十分鐘快速上手(gtest&gmock)

    下載 安裝 重要文件 googletest gtest/gtest.h libgtest.a libgtest_main.a 當(dāng)不想寫 main 函數(shù)的時(shí)候,可以直接引入 libgtest_main.a; 否則 googlemock gmock/gmock.h libgmock.a libgmock_main.a 一 .斷言 gtest 中的斷言分成兩大類: ASSERT_* 系列:如果檢測失敗就直接退出 當(dāng)前函數(shù) EXPECT_* 系列:如果檢測失敗

    2024年02月06日
    瀏覽(22)
  • 使用Mockito針對多線程場景編寫單元測試

    Mockito是一個Java的Mocking框架,主要用于編寫單元測試。針對多線程編程的單元測試,可以使用Mockito的一些特性和技巧來完成。? Mockito支持異步調(diào)用技術(shù),可以使用Mockito.when().thenReturnAsync()方法來模擬異步調(diào)用的返回值。這樣可以模擬多線程編程的情況。 例如,假設(shè)有一個異

    2024年02月09日
    瀏覽(27)
  • 【Blender】使用 Microsoft Visual Studio Code 作為外部 IDE 來編寫 Blender 腳本/附加組件

    【Blender】使用 Microsoft Visual Studio Code 作為外部 IDE 來編寫 Blender 腳本/附加組件

    Blender 有自己的內(nèi)置文本編輯器,用于編寫腳本和附加組件,但在外部 IDE 中開發(fā)它們非常方便,為用戶提供更多功能,例如自動完成、語法高亮、與版本控制系統(tǒng)和其他工具的集成使開發(fā)更快更容易。 這些 IDE 之一是 Microsoft 的 Visual Studio Code。這是一個免費(fèi)的通用環(huán)境 ,支

    2024年02月04日
    瀏覽(40)
  • C++ 測試框架 GoogleTest 初學(xué)者入門篇 丙

    C++ 測試框架 GoogleTest 初學(xué)者入門篇 丙

    *以下內(nèi)容為本人的學(xué)習(xí)筆記,如需要轉(zhuǎn)載,請聲明原文鏈接 微信公眾號「ENG八戒」https://mp.weixin.qq.com/s/RIztusI3uKRnoHVf0sloeg 開發(fā)者雖然主要負(fù)責(zé)工程里的開發(fā)任務(wù),但是每個開發(fā)完畢的功能都是需要開發(fā)者自測通過的,所以經(jīng)常會聽到開發(fā)者提起單元測試的話題。那么今天我就

    2023年04月15日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包