【发布时间】:2015-01-17 22:11:26
【问题描述】:
这是来自rspec website 的唯一代码示例:
# bowling_spec.rb
require 'bowling'
describe Bowling, "#score" do
it "returns 0 for all gutter game" do
bowling = Bowling.new
20.times { bowling.hit(0) }
bowling.score.should eq(0)
end
end
如果项目的要求是对每个方法都进行测试,#hit 的测试应该是什么样的?
我可以看到这个测试(一旦添加了多个示例)将同时测试#hit 和#score,但有没有更好的方法来隔离它们?还是说一个测试同时测试两种方法是正确的方法?
【问题讨论】:
标签: ruby unit-testing rspec tdd