四、第一個Demo
下面我們開始建立我們的第一個Demo了,假如之前使用的VS2008編譯的gtest,那么,我們在VS2008中,新建一個Win32 Console Application。接著是設(shè)置工程屬性,總結(jié)如下:
1.設(shè)置gtest頭文件路徑
2.設(shè)置gtest.lib路徑
3.Runtime Library設(shè)置
如果是Release版本,Runtime Library設(shè)為/MT。當然,其實你也可以選擇動態(tài)鏈接(/MD),前提是你之前編譯的gtest也使用了同樣是/MD選項。
工程設(shè)置后了后,我們來編寫一個簡單測試案例試試,我們先來寫一個被測試函數(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);
}
沒錯,上面的函數(shù)是用來求大公約數(shù)的。下面我們來編寫一個簡單的測試案例。
#include <gtest/gtest.h>
TEST(FooTest, HandleNoneZeroInput)
{
EXPECT_EQ(2, Foo(4, 10));
EXPECT_EQ(6, Foo(30, 18));
}