2011-10-25 5 views
2

종종 내 응용 프로그램에 RestClient::GatewayTimeout이 표시됩니다. 이 문제를 올바르게 테스트하고 내 응용 프로그램이 정상적으로 처리되도록하는 방법을 알아 내려고 노력 중입니다. 내가 보는 그 이와fakeweb 또는 webmock을 사용하여 Ruby에서 RestClient :: GatewayTimeout을 시뮬레이트 하시겠습니까?

가장 가까운 것은 그러나하지 RestClient::GatewayTimeoutRestClient::RequestTimeout을 제기 stub_request(:any, 'www.example.net').to_timeout

입니다. 후자를 시뮬레이션하는 가장 좋은 방법은 무엇입니까?

답변

2

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

이 분명 위해 RESTClient 만 작동하고 에 다른 라이브러리를 위해 RESTClient를 변경하는 경우, 당신도 테스트를 변경해야합니다.