gtest

安装

Git 下载源码,此处使用的分支是:

googletest-1.10.xgoogletest-1.10.xgoogletest 下新建 build,使用 vs2015 命令提示符进入此目录,执行:

cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug ../
nmake

编译完成:

VS2015 环境配置


添加连接器依赖:

gtestd.lib

测试

#include <gtestgtest.h>

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

新建 add.cpp

#include "stdafx.h"

int Add(int a, int b)
{
	return a + b;
}

新建 testCase.cpp

#include "stdafx.h"
#include <gtestgtest.h>
extern int Add(int a, int b);

TEST(testCase, test0)
{
	EXPECT_EQ(14, Add(4, 10));//EXPECT_EQ是比较两个值是否相等
}

TEST(testCase, test1)
{
	/*本用例不过*/
	EXPECT_EQ(6, Add(5, 7));
}

TEST(testCase, test2)
{
	EXPECT_EQ(28, Add(10, 18));
}

测试:

原文地址:https://www.cnblogs.com/xiaojianliu/p/13347883.html