【发布时间】:2014-09-28 18:40:22
【问题描述】:
我看了几个关于测试驱动开发的视频,我基本了解了。但事实上,在我看过的所有视频中,这些方法都是静态的。所以在我的例子中,怪物必须总是有 100 点生命值,而攻击者有 70 点。那么当你只能覆盖一个案例时,这与测试有什么关系呢?
一个示例测试:
monster = Monster.new
monster.hitpoints = 100
hero = Hero.new
hero.strength = 70
hero.attack(monster)
monster.hitpoints.should == 30
这里是代码:
class Monster
attr_accessor :hitpoints
end
class Hero
attr_accessor :strength
def attack(monster)
monster.hitpoints -= strength
end
end
【问题讨论】:
标签: tdd