gtest文档说明:
由于公司单元测试的需要,自己花了大半天时间下载了一个gtest框架,使用了一些测试例子,总览了coderzh的玩转gtest测试框架,又看了几篇gtest博客,写下了以下内容,作为备忘。毕竟我需要的简单的东西,太复杂了我自己很难回顾起来。在此很感谢coderzh,他的玩转google开源框架gtest系列的文章真的不错,极力推荐。链接地址:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html,这篇文件就比较深入了一些,适合深入研究的人看。
工程项目简介与基本配置:
1,改造了一下gtest的目录结构,与我们平常使用的工程目录接口相匹配
2,使用gtest库,需要头文件位于include\gtest目录下,需要lib文件位于lib\gtestd.lib。
3,注意工程配置需要配置成多线程调试模式,即MTd模式。vs20080->属性->配置属性->代码生成->运行时库->多线程调试(/MTd)
4,工程需要包含头文件include\gtest\gtest.h,需要包含库目录lib\gtestd.lib。
//-----------------------------------------------------------------------------
比较测试:
//基本代码框架
TEST(TestSuitEqualTest, TestCase1)
{
EXPECT_EQ(1, min(1,2));//可以通过
}
1,数值型比较:
EXPECT_EQ(1, min(1,2));//可以通过
EXPECT_EQ(1, min(10,2));//不可以通过
EXPECT_EQ传递的两个参数左边是期待的值,右边是自己的函数,即要测试的函数。
比较还有有一系列的函数如下:
// * {ASSERT|EXPECT}_EQ(expected, actual): Tests that expected == actual
// * {ASSERT|EXPECT}_NE(v1, v2): Tests that v1 != v2
// * {ASSERT|EXPECT}_LT(v1, v2): Tests that v1 < v2
// *