gtest測(cè)試C++的demo


1.gtest測(cè)試C++中的函數(shù)

文件samp1.h

//samp1.h

#ifndef SAMP1_H

#define SAMP1_H

int add(int a, int b);

int multi(int a, int b);

int dev(int a, int b);

int fac(int n);

#endif

文件samp1.cpp

// samp1.cpp

#include "samp1.h"

int add(int a, int b)

{

return a + b;

}

int multi(int a, int b)

{

return a * b;

}

int dev(int a, int b)

{

if (b == 0)

{

return 0;

}

int result = a / b;

return result;

}

// Returns n! (the factorial of n)

int fac(int n)

{

int result = 1;

for (int i=1; i<=n; i++)

{

result *= i;

}

return result;

}

單元測(cè)試用例:文件samp1_test.cpp

//samp1_test.cpp#include#include "samp1.h"

#include "gtest/gtest.h"

namespace

{

TEST(add, Normal)

{

EXPECT_EQ(add(-1,5), 4);

EXPECT_EQ(add(3,4), 7);

EXPECT_EQ(add(0,233), 233);

}

TEST(multi, normal)

{

EXPECT_EQ(multi(5,2), 10);

EXPECT_EQ(multi(66,2), 132);

EXPECT_EQ(multi(1,-2), -2);

}

TEST(dev, normal)

{

EXPECT_EQ(dev(5,2), 2);

EXPECT_EQ(dev(66,2), 33);

EXPECT_EQ(dev(1,-2), 0);

EXPECT_EQ(dev(0,12), 0);

}

TEST(dev, zero)

{

EXPECT_EQ(dev(20, 0), 0);

}

}

# 執(zhí)行命令:g++ samp1.cpp samp1_test.cpp gtest_main.a -lpthread -o test1生成可執(zhí)行測(cè)試文件test1

# 運(yùn)行./test


2.gtest測(cè)試C++中的類

文件samp2.h

//samp2.h

#ifndef SAMP2_H

#define SAMP2_H

class Box

{

public:

double length;

double breadth;

double height;

public:

double volumn(double len, double bre, double hei);

};

#endif

文件samp2.cpp



文件samp2_test.cpp


編譯并鏈接gtest_main.a并執(zhí)行測(cè)試用例文件


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 不支持上傳文件,所以就復(fù)制過來了。作者信息什么的都沒刪。對(duì)前端基本屬于一竅不通,所以沒有任何修改,反正用著沒問題就...
    全棧在路上閱讀 2,068評(píng)論 0 2
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,097評(píng)論 0 23
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,563評(píng)論 19 139
  • 我總說要好好愛自己,享受生活,善待周圍的一切,因?yàn)槟悴恢烂魈旌鸵馔饽囊粋€(gè)會(huì)先來。 明天本來就滿是意外,不是嗎?很...
    眷戀一座城閱讀 358評(píng)論 0 0
  • 就在前幾天,大齡男青年一一我哥猴子在朋友圈發(fā)了一句極度煽情的文字:"晚點(diǎn)遇見你,余生都是你。 "然后配上了一張即將...
    snowinglemon閱讀 343評(píng)論 2 3

友情鏈接更多精彩內(nèi)容