2011-10-25 39 views
2

我經常在我的應用程序中看到RestClient::GatewayTimeout。我試圖找出如何正確測試這個,以確保我的應用程序正常處理它。使用fakeweb或webmock在Ruby中模擬RestClient :: GatewayTimeout?

最接近的事到這一點,我看到的是stub_request(:any, 'www.example.net').to_timeout

但不RestClient::GatewayTimeout這就提出了RestClient::RequestTimeout。什麼是模擬後者的最佳方式?

回答

2

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

這顯然對RESTClient實現只有工作,如果你改變RESTClient實現到 一些其他圖書館,你必須改變你的測試了。