- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iQuickTest培训课的程 - 白盒测试框架(Gtest C )
讲师讲师:宋老师宋老师
QQ
课程目标
掌握掌握GoogleGoogle TestingTesting FrameworkFramework
理解白盒测试框架的主要功能及使用
掌握如何集成及实际应用框架于项目
中中
本课程每节均有样例代码,在GtestSample2中可以看到
什么是白盒测试框架
具备测试用例及测试集的定义管理功能,并方便的提供
运行手段运行手段
具备完备的断言系统
具备监控被测程序状态的能力具备监控被测程序状态的能力
支持测试中需要的一些高级特性
白盒测试框架就是一套完整、实现良好、稳定的测试功能库
的集合的集合。
如何集成Gtest Framework
1. 下载并编译框架
22. 在在ViVisuall StStudidio中设置中设置GtGtestt库路径及静态库路径库路径及静态库路径
3. 设置运行库属性(保持与Gtest编译设置一致)
4. 在测试工程里包含在测试工程里包含gtest.hh
5. 定义测试集并编写测试用例
6. 编译测试工程并运行测试
参考样例代码 GTestSam1
Gtest的断言系统
Gtest的断言主要分为以下2类
AAssertt_** 指必须符合的断言指必须符合的断言,失败则该测试失败失败则该测试失败
Expect_* 指期望符合的断言,失败则输出失败信息,但
是该测试继续进行是该测试继续进行
Gtest的断言后可以跟随失败信息
ASSERT_EQ(mySize, clothingSize) “The clothing
shhouldld bbe error,cllothithing siize shhouldld bbe”” mySiSize;
布尔断言
ASSERT_TRUE/EXPECT_TRUE :
Condition所表示的条件为true时,测试通过,
否则失败
ASSERT_FALSE/EXPECT_FALSE:
ConditionCondition所表示的条件为所表示的条件为falsefalse时时,,测试通测试通
过,否则失败
参考样例代码参考样例代码 GTGTestBtBoolAlAssertt
值比较断言
比较的对象类型一定要支持相应的操作符
参考样例代码 BinaryComAssertSample
字符串比较断言
比较C String的断言,不能用来比较string类,可以使
用用cc_strstr()()获取获取CC StringString来比较来比较
参考样例代码 GtestSTRAssertSample
使用框架进行测试
1. 创建测试工程,添加Gtest及被测组件的引用
2. 在测试工程的在测试工程的main函数里初始化框架函数里初始化框架
testing::InitGoogleTest(argc,argv);
testing::InitGoogleTestGui(argc,argv); // 这里是为了引入BoostTestUI
return RUN_ALL_TESTS();
3. 使用TEST宏定义测试集及测试用例名称
44. 根据设计编写测试用例代码根据设计编写测试用例代码
5. 在测试Runner里运行测试用例并得到结果
参考样例代码 GtestSample2
BoostTestUI是一个支持Gtest的方便的图像化测试运行界面,原版本不支
unicodeunicode的工程的工程,我已经做了更新和修复我已经做了更新和修复,需要的学员可以需要的学员可以QQQQ找找我获取我获取
显式断言
显式断言用来在测试中直接产生一个成功或者失败
SUCCEED() 直接产生一个测试成功(不代表测试
一定成功)
FAIL()() 直接产生直接产生一个测试失败并退出当前测个测试失败并退出当前测
您可能关注的文档
最近下载
- 2025年中国猪肉脯市场调查研究报告.docx
- 部编版二年级语文课文填空汇总.doc VIP
- 国家工商行政管理总局通达商标服务中心招聘模拟备考预测(共1000题)综合模拟试卷+答案解析.docx
- 教科版小学科学知识点汇总.docx VIP
- 部编版二年级语文下册课文填空练习.pdf VIP
- 2025届THUSSAT北京市清华大学中学高考生物二模试卷含解析.doc VIP
- 《数学课程标准》义务教育2022年修订版(原版).pdf VIP
- 半中半理论_del35论数字心理.pdf VIP
- THUSSAT北京市清华大学中学2025届高三第二次调研化学试卷含解析.doc
- 浪荡子美学与跨文化现代性-中国文哲研究所.PDF
文档评论(0)