[阅读笔记]Modern C++ Programming with Test-Driven Develpment chp3
来源:互联网 发布:网络大电影如何运作 编辑:程序博客网 时间:2024/05/22 16:59
3.2 Unit Test and TDD Fundamentals
- TDD 主要体现在单元测试中
- 基本流程:
- 初始化
- 触发或者调用需要测试的行为
- 验证所测试行为的结果
- 扫尾
- 测试代码, 应该保持短小,精悍
3.3 The TDD Cycle:Red-Green-Refactor
- 基本流程:
- 先写测试代码
- 确保新的测试无法通过
- 修改原始代码使得测试代码通过
- 使用 TDD 方式,代码的覆盖率比较高, 出错的几率相对较小
3.6 Mind-sets for Successful Adoption of TDD
- incrementalism 每次写一点, 慢慢靠近最终的目标
- Test Behavior, Not Methods 测试目标的行为, 而不是单独的函数
- Keeping It simple
- Stick to the Cycle
3.7 Mechanics for success
- 计划下一个测试做啥
- 哪个操作逻辑上最有意义
- 哪个行为需要的代码量最少
- 是否可以编写一个测试表明现有的代码不完善
- 10分钟限制, 超过10分钟, 说明编写太复杂了, 可以考虑重写
- 缺陷是不可避免的, 但是使用TDD 可以大幅度的减少缺陷
- 使用 DISALBLE_ 前缀使某些测试无效, 便于测试修改
0 0
- [阅读笔记]Modern C++ Programming with Test-Driven Develpment chp3
- [阅读笔记]Modern C++ Programming with Test-Driven Develpment chp2
- Expert C Programming阅读笔记
- Test-Driven C# Improve the Design and Flexibility of Your Project with Extreme Programming Techniques
- Test-Driven C# Improve the Design and Flexibility of Your Project with Extreme Programming Techniques
- Programming with Objective-C笔记
- Event Driven Programming In C
- Expert C Programming阅读笔记 2
- Expert C Programming阅读笔记V
- Expert C Programming阅读笔记VI
- Expert C Programming阅读笔记 VII
- Expert C Programming阅读笔记 VIII
- Expert C Programming阅读笔记 IX
- 《The C Programming Language》阅读笔记1
- Effective Modern C++(笔记)
- <Test-Driven Development with Python>学习笔记 第一部分 测试驱动开发基础
- Programming with Objective-C 学习笔记
- "Scalable Multithreaded Programming with Thread Pools" 阅读笔记
- git学习-上传项目
- 协会批判日记
- 野指针的危害以及数组指针和指针数组区别
- OpenSSL学习笔记-简介
- innodb所有文件分析
- [阅读笔记]Modern C++ Programming with Test-Driven Develpment chp3
- RxJava的使用
- HDU 2092
- C++中 模板Template的使用
- 洛谷 P1455 搭配购买
- 记录mysql错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- retrolamba语法
- Vue.js教程(一) 用vue实现 HelloWorld
- 前端面试基础题目