下载gtest压缩包
1.解压文件(解压后的名字我重命名了gtest,不是必要的步骤),里面有msvc目录。直接打开msvc里的“gtest”工程,在这里我使用的是VS2008,之后进行相应的升级(升级时会提示是否备份,这个看个人,我没备份)。升级完成后,直接编译“gtest”工程。
2.编译完成后在 F:\Test\gtest\msvc\gtest\Debug目录下有一个gtestd.lib的文件。(F:\Test\gtest\...是解压后的路径)
特别注意:升级为VS2008之后,测试的demo也要是VS2008。(版本一致就好)
开始第一个demo:(VS2008)
1.新建一个Win32 Console Application
2.设置工程属性:
C/C++:General:Additional Include Directories==>F:\Test\gtest\include
CodeGeneration:Runtime Library==>/MTD(和编译上面的gtest的时候选择相同的就可以)
Linker:Input:Additional Dependencies==>F:\Test\gtest\msvc\gtest\Debug\gtestd.lib
3.开始写代码:
- 头文件:
include <gtest/gtest.h>
- 要测试的函数:
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);
}
TEST(FooTest,HandleNoneZeroInput)
{
EXPECT_EQ(2,Foo(4,10)); //比较 预期值,实际值
EXPECT_EQ(6,Foo(30,18));
}
int _tmain(int argc,_TCHAR* argv[])
{
testing::InitGoogleTest(&argc,argv); //
return RUN_ALL_TESTS(); //运行所有测试案例
}