当前位置:网站首页>gtest从一无所知到熟练使用(4)如何用gtest写单元测试
gtest从一无所知到熟练使用(4)如何用gtest写单元测试
2022-07-04 20:48:00 【奇妙之二进制】
1 gtest是什么
gtest是Google开发的一个跨平台开源单元测试框架,git仓库点击这里获取。主要针对c/c++,gtest有如下特点:
测试框架
自动收集测试用例,无需开发者再次组织
提供强大的断言集,支持包括布尔、整型、浮点型、字符串等
提供断言方法自定义扩展
提供死亡测试功能
可以将公共的用例初始化和清理工作放入测试夹具中,由gtest自动调用
Value-parameterized tests.
Type-parameterized tests.
生成xml格式测试报告
2.定义一个最基本的测试用例
TEST宏用于定义一个测试用例:
#include <gtest/gtest.h>
int Add(int i
边栏推荐
- Huawei ENSP simulator enables devices of multiple routers to access each other
- 2021 CCPC Harbin I. power and zero (binary + thinking)
- [wechat applet] collaborative work and release
- Word文档中标题前面的黑点如何去掉
- 如何使用ConcurrentLinkedQueue做一个缓存队列
- 更强的 JsonPath 兼容性及性能测试之2022版(Snack3,Fastjson2,jayway.jsonpath)
- 改善机器视觉系统的方法
- Kubedm initialization error: [error cri]: container runtime is not running
- Redis03 - network configuration and heartbeat mechanism of redis
- 超详细教程,一文入门Istio架构原理及实战应用
猜你喜欢
Daily question-leetcode556-next larger element iii-string-double pointer-next_ permutation
历史最全混合专家(MOE)模型相关精选论文、系统、应用整理分享
[ 每周译Go ] 《How to Code in Go》系列文章上线了!!
改善机器视觉系统的方法
Operation of adding material schedule in SolidWorks drawing
[weekly translation go] how to code in go series articles are online!!
Redis03 - network configuration and heartbeat mechanism of redis
Redis 排查大 key 的3种方法,优化必备
CloudCompare&Open3D DBSCAN聚类(非插件式)
【公开课预告】:视频质量评价基础与实践
随机推荐
ArcGIS 10.2.2 | solution to the failure of ArcGIS license server to start
Operation of adding material schedule in SolidWorks drawing
股票开户佣金最低多少,炒股开户佣金最低网上开户安全吗
Delphi soap WebService server-side multiple soapdatamodules implement the same interface method, interface inheritance
maya灯建模
Methods of improving machine vision system
Redis bloom filter
Redis03 - network configuration and heartbeat mechanism of redis
Huawei ENSP simulator enables devices of multiple routers to access each other
WGCNA analysis basic tutorial summary
MP3是如何诞生的?
A quick start to fastdfs takes you three minutes to upload and download files to the ECS
Difference between ApplicationContext and beanfactory (MS)
redis发布订阅的使用
如何借助自动化工具落地DevOps
__ init__ () missing 2 required positive arguments
为什么说不变模式可以提高性能
Jerry added the process of turning off the touch module before turning it off [chapter]
Shutter WebView example
Routing configuration and connectivity test of Huawei simulator ENSP