gTest基本知识

本文介绍了GoogleTest测试框架,包括其简介、测试代码的特点、优势、命名规范、基本概念如断言、测试夹具的使用以及如何运行测试。gTest支持多平台运行,提供丰富的断言功能,方便进行单元测试和调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GoogleTest

1. gTest简介

  • gTest是google开发团队开发的一款针对C++代码的测试框架,可以帮助我们更快,更好地写出C++测试代码。
  • gTest支持Linux,Windows,Mac等多个OS平台上运行
  • gTest不仅仅只支持单元测试,还支持其他多种类型的测试。

2. 好的测试代码具有哪些特点

  • 测试应该是独立且可重复的
  • 测试应该能被很好的组织且能清晰的反映测试代码的结构
  • 测试应该是可移植且可被复用的
  • 当测试用例失败时可以提供足够的错误信息
  • 应使得测试代码书写者能仅关注测试的内容即可
  • 测试代码运行足够快

3. gTest测试框架有哪些优势

  • gTest通过在不同的对象上运行每个测试用例来隔离测试,当某一个测试用例运行失败时,gTest允许单独运行该测试以进行快速调试。
  • gTest将相关的测试进行分组组成测试集,以便它们可以共享数据且便于维护
  • gTest可以被多种编译器编译后运行于多种OS平台
  • gTest不会在遇到第一个运行失败的测试就停止运行,而是会跳过当前测试而继续下一个测试,或者你也可以设置报告非致命错误,从而使得可以在单次运行-编辑-编译循环中检测到多个错误
  • gTest可以自动检测跟踪所有定义的测试,并且不需要你列举即可运行它们
  • gTest可以使你重复使用测试间的共享资源,只需要一次创建/释放的代价,不需要使测试之间相互依赖

4. gTest命名规范

名词 old gTest ISTQB new gTest
测试用例 TEST TEST CASE TEST
测试集 TEST CASE TEST SUITE TEST SUITE
  • 测试用例: 使用特定的输入值执行特定的程序路径并验证结果
  • 测试集: 将相关的测试分组

5. 基本概念描述

  • 使用gTest写测试代码时,必然会使用到断言,它是一种检查条件是否为真的语句。
  • 断言的结果有三种:成功、非致命错误、致命错误
  • 若发生致命错误,程序会跳出该功能函数,否则正常运行
  • 如果测试崩溃或者断言结果错误,那么该测试用例失败,否则测试用例成功
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值