TDDbyEx书中资金例子Ruby完整重现

TDDbyEx书中资金例子Ruby完整重现

早上看了blackanger写的TDD by Ex这本书里的资金例子,自己也想写一写。和他不同,我是全过程详细写出来。第一次用php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby写代码,第一次用php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby的Unit框架,而且下午睡醒后迷迷糊糊写的,可能有很多错误,请多多指正。

第一次迭代后的代码(简单的TDD代码)

[Copy to clipboard] [ - ]
这里的代码tab缩进怎么是C的8格style的?好难看
看到了
这样下来比我写的那个容易看的多了。。。呵呵
def ==(obj)
      if obj.equal?(self)
        return true
      elsif obj.class.equal?(self.class)
        return obj.amount.equal?(@amount) && (obj.currency == @currency)
      end
      return false
   end

这一步是不是麻烦了点,不用比较类类型吧
还有,equal?方法就是用类比较object_id的,你下面还又用了一个obj.class.equal?
这个写法ms有问题
Ruby中类从来不是类型,这步多余了。

[ 本帖最后由 blackanger 于 2007-10-3 19:16 编辑 ]
晕,ms我写的也是全过程啊!只不过顺序有点乱而已。。。。
第一次迭代那怎么没用attr
def amount
   return @amount
 end
引用:
原帖由 blackanger 于 2007-10-3 19:12 发表
def ==(obj)
      if obj.equal?(self)
        return true
      elsif obj.class.equal?(self.class)
        return obj.amount.equal?(@amoun ...
引用:
原帖由 blackanger 于 2007-10-3 19:22 发表
第一次迭代那怎么没用attr
def amount
   return @amount
 end
哈哈,好热闹,Blackanger,你有对手了,哈哈!

maninred ,Blackanger他可好学呢,也有时间。不过他是直脾气的那种,很直率的和积极讨论。

通过讨论,都有提高,好呢!

[ 本帖最后由 drive2me 于 2007-10-3 20:54 编辑 ]