技术杂记

Posted wfrancow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术杂记相关的知识,希望对你有一定的参考价值。

2018年11月8日

面向 C++ 的测试驱动开发的简单介绍

  • 测试驱动开发方法要求开发人员要先开发代码测试用例,明确需求;通过测试用例,意味着需求基本覆盖;然后优化代码结构;
  • 测试驱动开发的原则是:
    • 不要写一行代码,除非有一个失败的自动化测试案例要纠正
    • 消除重复的代码,改进设计
  • 隐含的技术行为包括:
    • 运行代码对设计决定快速反馈下,实现有机地设计
    • 必须自己写自己的测试用例,而不是等待别人帮你写测试代码,那样会花费很长时间
    • 必须要有对变更代码快发反应开发环境
    • 组件必须要高内聚、低耦合,以使测试简单化
  • 比较流行的 C++测试框架有 Boost Test、UnitTest++、CppTest、Google C++ Testing Framework。
  • 其中Google Test C++ 简称 Gtest,是近期发展起来的单元测试框架,对 xUnit 支持的比较好,支持 TDD 的红-绿-重构模式,支持死亡和退出测试,较好的异常测试控制能力,良好的测试报告输出,拥有自动注册测试用例和用例分组等功能,还有和 Gmock 框架的无缝结合,支持基于接口的(抽象类的)Mock 测试-模拟测试。

以上是关于技术杂记的主要内容,如果未能解决你的问题,请参考以下文章

技术杂记

技术杂记

技术杂记

阅读rocketmq技术内幕杂记 - 设计

docker(杂记)

杂记2:React的亮点