TDD - 测试驱动的开发
TDD概述
什么是TDD
TDD中的Test
TDD中的Development
TDD中的Design
TDD的三个守则
关于小步快跑
Hello,TDD
概述
起步:测试用例
测试用例的覆盖范围
运行测试用例
中场:快速实现
快速实现的手段
收尾:重构代码
迭代2#:寻找失败的测试用例
迭代2#:快速实现与重构
实战TDD - 第一部分
概述
迭代1#:需求分析 - 抽象Dollar类
迭代1#:Dollar类 - 测试用例
迭代1#:Dollar类 - 快速实现
迭代1#:Dollar类 - 重构
迭代1#:回顾
迭代2#:设计审视 - times()的行为
迭代2#:times() - 测试/实现/重构
迭代3#:设计审视 - Dollar对象的相等比较
迭代3#:equals() - 测试/实现/重构
迭代4#:修正amount的可见性
小结
实战TDD - 第二部分
迭代5#:需求分析 - 抽象Franc类
迭代5#:Franc类 - 测试/实现
迭代5#:重构Dollar和Franc - 消除重复代码
迭代6#:设计审视:Dollar/Franc的必要性
迭代6#:类工厂方法 - 测试用例
迭代6#:类工厂方法 - 快速实现
迭代7#:设计审视 - 币种的体现
迭代7#:currency() - 消除重复代码
迭代7#:构造函数 - 消除重复代码
迭代7#:times() - 消除重复代码
迭代7#:Money- 剔除对Dollar/Franc的依赖
迭代8#:设计审视 - 不同币种的比较
小结
实战TDD - 第三部分
迭代9#:同币种相加
迭代9#:不同币种相加
迭代9#:测试用例
迭代9#:快速实现
迭代9#:plus() - 重构
迭代9#:reduce() - 重构
迭代9#:Expression - 重构
迭代10#:汇率转换
迭代10#:快速实现
迭代10#:重构 - 汇率的存储和访问
迭代10#:重构 - 汇率计算
迭代11#:Expression域的计算
迭代11#:快速实现
迭代11#:重构 - plus()
迭代11#:重构 - times()
尾声
DHH的挑战
Brian的总结
Gil的回应
30:00
有问题?问助教!