Kent Beck 的《TDD》 Money示例Ruby版

Kent Beck 的《TDD》 Money示例Ruby版

花了一天时间,边看这个Money例子,边把这个java写的Money示例改成了php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby,只是代码上加了注释,可以按书上的介绍来看。

总结一下:TDD方面,感觉确实是很好的开发方法。这种开发方法应该一直贯穿下去。
       Ruby方面,途中对Ruby的多态(duck type)有了更深的了解。但是也碰到一些问题,没有列出来。解决了再说。

测试代码:
test/test_dollar.rb

[Copy to clipboard] [ - ]
顶起来!
有做过的,请多多指教

谢谢分享,好快,说做就做,哈。
我先收着,有空来细看。今天晚上10点10分到家的,好累。来不及看了。抱歉。

这里比国内快1小时,呵呵!
呵呵。。。明白
厉害阿,楼主。1号看到你的帖说要写,2号就写好了。国庆放大假是不是?

不过写的有点乱,一开始就一句Dollar.new,后面有变成Money.dollar()了。如果能按照书上的顺序,由Dollar类,然后再抽象出Money类,然后再出现Bank类,一步步来TDD,一步步重构会更加好看。
还有,我就是一步一步来的,如果你认真的看下去,就会发现和书中的步骤一样。看来你也看过那本书啊,呵呵

因为往后的有些测试要取消,我就把注释的复制到后面了,不过我有标注那是测试几
是有点乱,不过没办法,以后有时间整理下

[ 本帖最后由 blackanger 于 2007-10-3 11:38 编辑 ]
书上的顺序就是Dollar.new,变成Money.dollar正是重构的结果,为了消除子类。完全按顺序。
我没有那个精力去完全把步骤一步步列出来,只能在写的时候把注释加上。
大家还是自己动手来一遍的好。

[ 本帖最后由 blackanger 于 2007-10-3 11:41 编辑 ]
kent beck的TDD小书看过几次,每次看都觉得很精彩。一个junit的例子,一个py的unit生成,不是一般人写的出的,难怪MF会那么崇拜他。

今天下午如果不睡午觉的话就把这个例子完整的用rb整理整理出来。
你睡午觉没有啊?呵呵
有空就自己写写吧,有些东西自己写了才能领会
刚看完IBM那篇文章,发现Rspec很不错。你要试的话,建议你用Rspec来做一下,这样就不用写那么多注释了,流程也会很清楚。