12
Mam bloku kodu:szyderczy błędzie/wyjątek w RSpec (nie tylko jej rodzaj)
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
Chcę sprawdzić, co się dzieje w tej sekcji if e.response_code.to_i == 503
. Mogę drwić do_some_stuff wrzucić odpowiedni rodzaj wyjątek:
whatever.should_receive(:do_some_stuff).and_raise(WWW::Mechanize::ResponseCodeError)
ale jak mogę kpić sam obiekt błędu powrotu 503 po odebraniu „RESPONSE_CODE”?