使用VS2008创建第一个gtest单元测试步骤

1、首先下载gtest源代码,下载地址 http://download.csdn.net/detail/dzh0622/9433919,也可以去下载新版本:http://code.google.com/p/googletest/

2、解压后,找到msvc目录,打开gtest.sln工程,直接编译gtest工程即可。

      注意:建立测试工程所用的vs版本必须与编译gtest的一致。

3、新建一个Win32 Console Application,右键工程名打开Property设置对话框,做如下设置:

使用VS2008创建第一个gtest单元测试步骤_第1张图片使用VS2008创建第一个gtest单元测试步骤_第2张图片使用VS2008创建第一个gtest单元测试步骤_第3张图片

注意:Runtime Library必须保持与gtest的设置一致,例如:gtest的是Md,测试工程的也要设为Md,否则会出现许多LNK2005错误。

4、都设置好之后,编写一个最简单的被测函数:

判断是否是闰年的函数。

bool isLeapYear(int nYear)
{
	if((nYear%100 !=0 && nYear%4==0) || (nYear%100==0 && nYear%400==0)) return true;
	else return false;
}
5、编写一个简单的测试案例:

#include 

int main(int argc, char * argv[])
{
	::testing::InitGoogleTest(&argc, argv);
	return RUN_ALL_TESTS();
}

TEST(isLeapYearTest, handlePositive)
{
	EXPECT_EQ(true, isLeapYear(2004));
	EXPECT_EQ(true, isLeapYear(2000));
}
6、编辑好后,按下ctrl+F5,弹出下面的框:

使用VS2008创建第一个gtest单元测试步骤_第4张图片

注意:如果只是按下F5的话,界面一闪而过,并不会停留。



你可能感兴趣的:(单元测试)