12
我有这样的代码块:嘲讽在rspec的错误/异常(不只是它的类型)
def some_method
begin
do_some_stuff
rescue WWW::Mechanize::ResponseCodeError => e
if e.response_code.to_i == 503
handle_the_situation
end
end
end
我想测试一下这是怎么回事在if e.response_code.to_i == 503
部分。我可以模拟do_some_stuff抛出正确类型的异常:
whatever.should_receive(:do_some_stuff).and_raise(WWW::Mechanize::ResponseCodeError)
,但我怎么嘲笑错误对象本身,返回503,当它接收到“RESPONSE_CODE”?