技术杂记
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 测试-模拟测试。
以上是关于技术杂记的主要内容,如果未能解决你的问题,请参考以下文章