四、第一個(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);
}
沒(méi)錯(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));
}