我想测试一个方法是用一个特定的参数递归调用的.
我的方法:
class Recursable
def rec(arg)
rec(7) unless arg == 7
end
end
describe Recursable do
it "should recurse" do
r = Recursable.new('test')
r.should_receive(:rec).with(0).ordered
r.should_receive(:rec).with(7).ordered
r.rec(0)
end
end
出乎意料的是,RSpec失败了:
expected :rec with (7) once,but received it 0 times
知道我的方法有什么问题吗?如何使用特定参数测试有效递归?
