读完本书的实践:
1从简单的例子开始,编写自动测试程序
2每次重建,添加新的设计创意
3开发速度:不可驾驶/可驾驶/重建
我们应该测试什么?
1在开始编写测试之前,请写下您认为需要编写测试的列表,并记录您知道需要实现的每个操作的示例
2关于现在不存在的操作,记录在列表中
3这个编程结束后,列出你认为为了获得漂亮的代码必须完成的所有重构
编程思路 - 先架构思路,不清楚的地方用伪实现
从最简单的逻辑开始,前向推理或反向推理构建完整的逻辑整体,然后在细节上进行具体化和补充。 例如,断言优先原则
如果你知道要写什么,输入这个明显的实现。 如果不知道要写什么,就进行伪实现。 如果正确的设计还没有明确表达出来,就实施三角法。 如果你还不知道写什么,你可以洗个澡,呆在水龙头下面,直到你知道要写什么
测试驱动开发的过程:
1参加小测试
2运行所有测试,运行失败
3酌情修正
4执行测试并成功
5重建、消除重复设计、优化设计结构
认真遵循测试驱动开发的人应该实现100%的语句覆盖
通过回归测试补充和完善测试的逻辑和覆盖范围
吸引力法则
吸引正确代码的编程实践方法会让你的代码越来越好
准则
所有修改后的代码都必须符合投产标准,代码投入生产使用需要明确检测
驱动测试开发的好处
加速反馈循环。 努力将思维转化为一个可执行的界面,你可以在几秒或几分钟内得到反馈