在我的模型Passages
中,我有一个方法receives_damage
:
def receives_damage
self.damage += 1
self.phrases.each do |phrase|
if !phrase.blank && phrase.hit_points <= self.damage
phrase.blank = true
phrase.content = phrase.content.gsub(/./, " ")
phrase.save
end
end
self.save
end
在我的模型规格中,receives_damage
我有:
it "it increases the damage by 1"
it "it blanks any phrases with few enough hitpoints"
第一个规范很容易编写,但在第二种情况下,我正在测试一个副作用,我不知道该怎么做。
谢谢
z。