问题描述
例如
teststub.onCall(0).stub(:testmethod).and_raise(Exception)
teststub.onCall(1).stub(:testmethod).and_return(true)
似乎 rspecs 没有 onCall
构造。我怎样才能做到这一点?
解决方法
替换它的实现。然后你可以用它做任何你想做的事。包括但不限于在每次通话中表现不同。
teststub.stub(:testmethod) do
if @already_raised
true
else
@already_raised = true
raise Exception
end
end