gtest框架使用

本文介绍了gtest框架的使用,包括工程项目的基本配置、比较测试、事件机制、批量参数测试和运行参数的设置。讲解了EXPECT_EQ等比较操作,以及全局、TestSuite和TestCase级别的事件处理。此外,还提到了参数化测试和命令行参数的使用。
摘要由CSDN通过智能技术生成

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
//    *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值