SDK.CN

TDD - 测试驱动开发

来源:汇智网
时间:多个视屏
难度:中级
播放:140

视频简介

TDD是测试(Test)驱动(Driven)开发(Development)的首字母缩写,它是一种开发实践而非测试实践。

章节介绍

 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的回应

相关视频

推荐工具 意见反馈