码迷,mamicode.com
首页 > 其他好文 > 详细

技术杂记(七)

时间:2018-11-08 23:21:14      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:高内聚   失败   boost   覆盖   tin   开发环境   测试案例   一行代码   frame   

2018年11月8日

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

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

技术杂记(七)

标签:高内聚   失败   boost   覆盖   tin   开发环境   测试案例   一行代码   frame   

原文地址:https://www.cnblogs.com/wFrancow/p/9932345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!