人人都能学会的编程入门课
胡光
原百度高级算法研发工程师
19410 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 38 讲
开篇词 (1讲)
人人都能学会的编程入门课
15
15
1.0x
00:00/00:00
登录|注册

29 | 尝试升级(下):“链表”知识在测试框架中的应用

你好,我是胡光,欢迎回来。
上节课中,我们通过参考 gtest 的输出,完善了我们自己的测试框架的输出信息,也就是添加了测试用例的名称、运行结果以及运行时间。并且,我提到了在一般情况下,项目中的功能开发原则:功能迭代,数据先行。就是要开发新的功能之前,我们应该先考虑清楚实现这部分功能相关的数据,在系统中的存储与使用的情况,只有这样,才能更好地完成功能的实现与迭代优化。
今天迎来我们整个测试框架项目的最后一节课。这节课的目的,一是对前几节课内容进行一个总结,二是向你说明我们现在开发的测试框架代码,其实还有很多优化的空间。至于这个优化空间是什么呢?这次我将带着你结合之前学习的“链表”知识,对测试框架进行一个具体的优化改进。
关于测试框架的优化,是一个不断学习的过程。在这个过程中,你深刻体会到“知不足,然后能自反也”这句话的含义。就是在优化代码的过程中,你会发现自己的不足,然后努力提高自己的能力去弥补不足;当你提升了自己之后,你又会看到自己在其他方面的不足,进而继续提高自己。
好了,废话不多说,我们正式开始今天的学习。

揭晓答案:EXPECT_EQ 宏究竟是如何实现的

在对测试框架进行优化之前呢,我先来回答一下,可能困扰了你两节课的一个问题:就是 EXPECT_EQ 宏究竟是如何实现的?这个问题的答案呢,我给出一个可行的实现,仅供参考。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何将链表知识应用于测试框架的优化改进。作者首先回答了读者困扰已久的一个问题:EXPECT_EQ宏的实现方式。随后,作者详细解释了如何重新设计输出提示,以清晰展示错误信息。接着,文章展示了EXPECT宏及其衍生宏的具体实现,包括对小于、大于、不等于关系的判断。通过这些宏的实现,读者可以轻松扩展出其他比较关系的宏。整篇文章以实际代码和输出信息为例,结合具体的技术知识,向读者展示了如何利用链表知识对测试框架进行优化改进。通过本文的学习,读者可以深刻体会到在优化代码的过程中,不断发现自己的不足,并努力提高自己的能力去弥补不足的重要性。文章最后总结了测试框架开发的内容,强调了追求极致、不断优化项目的重要性,并鼓励读者在日后对代码进行优化和改进。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《人人都能学会的编程入门课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • 有关 C 语言的知识还有待提高
    2020-03-26
    2
  • 阿牛
    走到后面 人越来越少🙇
    2022-06-25
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部