2011-10-25 5 views
2

多くの場合、私のアプリケーションにRestClient::GatewayTimeoutが表示されます。私はこれを適切にテストする方法を見つけようとしています。アプリケーションが正常に処理できることを確認するためです。RubyでRestClient :: GatewayTimeoutをシミュレートするには、fakewebまたはwebmockを使用しますか?

私が見るこれに最も近いものは、しかしではなくRestClient::GatewayTimeoutRestClient::RequestTimeout上げるstub_request(:any, 'www.example.net').to_timeout

です。後者をシミュレートする最良の方法は何ですか?

答えて

2

stub_request(:any, 'www.example.net').to_raise(RestClient::GatewayTimeout)

これは明らかにRestClientのためにのみ機能しますし、あなたには、いくつかの他のライブラリを するRestClientを変更した場合、あなたもあなたのテストを変更する必要があります。

関連する問題