您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 >
單元測(cè)試框架Google Test系列之 - 初識(shí)gtest
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/9 16:33:08 ] 推薦標(biāo)簽:

四、第一個(gè)Demo

下面我們開始建立我們的第一個(gè)Demo了,假如之前使用的VS2008編譯的gtest,那么,我們?cè)赩S2008中,新建一個(gè)Win32 Console Application。接著是設(shè)置工程屬性,總結(jié)如下:

1.設(shè)置gtest頭文件路徑

2.設(shè)置gtest.lib路徑

3.Runtime Library設(shè)置

如果是Release版本,Runtime Library設(shè)為/MT。當(dāng)然,其實(shí)你也可以選擇動(dòng)態(tài)鏈接(/MD),前提是你之前編譯的gtest也使用了同樣是/MD選項(xiàng)。

工程設(shè)置后了后,我們來(lái)編寫一個(gè)簡(jiǎn)單測(cè)試案例試試,我們先來(lái)寫一個(gè)被測(cè)試函數(shù):
int Foo(int a, int b)
{
    if (a == 0 || b == 0)
    {
        throw "don't do that";
    }
    int c = a % b;
    if (c == 0)
        return b;
    return Foo(b, c);
}

沒錯(cuò),上面的函數(shù)是用來(lái)求大公約數(shù)的。下面我們來(lái)編寫一個(gè)簡(jiǎn)單的測(cè)試案例。
#include <gtest/gtest.h>

TEST(FooTest, HandleNoneZeroInput)
{
    EXPECT_EQ(2, Foo(4, 10));
    EXPECT_EQ(6, Foo(30, 18));
}

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd