掘り下げた後、これに対するいくつかの解決策を見つけました。
どうやら を に変更するto_return(...)
とto_timeout
、タイムアウト エラーがスローされるようです。を持つこともできますto_raise(StandardError)
。完全なリファレンスについては、https://github.com/bblimke/webmock#raising-timeout-errorsを参照してください。
タイムアウト、またはサーバーが見つかりません。例:
stubbed_request = stub_request(:get, "#{host}/api/something.json").
with(:headers => {'Accept'=>'*/*', 'Content-Type'=>'application/json', 'User-Agent'=>'Ruby'}).
to_timeout
StandardError を発生させるか、インターネット/その他の例外を発生させません。例:
stubbed_request = stub_request(:get, "#{host}/api/something.json").
with(:headers => {'Accept'=>'*/*', 'Content-Type'=>'application/json', 'User-Agent'=>'Ruby'}).
to_raise(StandardError)
#Error example 2:
stubbed_request = stub_request(:get, "#{host}/api/something.json").
with(:headers => {'Accept'=>'*/*', 'Content-Type'=>'application/json', 'User-Agent'=>'Ruby'}).
to_raise("My special error")
それほど難しいことではありません。
初めてこれを見つけられなかった理由がわかりません。とにかく、これがいつか誰かを助けることを願っています。