0%

TDD(四)开始你的表演

正式开练

This Kata is presented in Robert C.. Martin’s book “Clean Code”, chapter 14.

按照惯例,先放出题目地址 传送门

任务清单

  • 需要做到完成第一阶段先

    • 判断 l 的 Boolean 参数
    • 判断 p 的 数字 参数
    • 判断 d 的 string 参数
  • 进行编码

    • 解析 -l 参数
    • 解析 p
    • 解析 d

完成它吧

先放上 unclebob 的 ruby 版本的 传送门

初次完成, 用时在 50 分钟左右。

代码还没有上传,后续更新博客。

一些思考

TDD 的测试驱动方式就是要以最少d的代码量来完成工作,这就要求有测试思维。个人觉得是目标思维,如何使用最少的工作量来
完成,而不是写一大坨代码。然后重构。

一开始完成的代码,总是很烂,不过能完成需求,这就已经是 ok, 算是完成了第一步。

代码是写给计算机用的,但是最终还是给人看的。重构是必不可少的一步,不然 WTF,It is my code!

这个和语言也是有关系,在 Clean Code 上,作者也提到了用 ruby 就让代码少至 1/7 这个就很厉害了。