10

ロジックがステータスコード401を持つ特定のNet::HTTPResponseを処理できることをテストするためにrspec仕様を作成しようとしています。HTTPartyを使用しているため、.getはHTTPartyResponseを返し、 Net::HTTPResponseとhttparty_repsonse_object.response。

net_response_object = Net::HTTPResponse.new(1.1, 401, 'Forbidden')
#not sure what to do here? write a test double to return a net_response_object?
stub_request(:any, /hello.com/).to_return(a_http_party_response_object)
4

2 に答える 2

8

これが正しい方法だと思いました

it 'will test this' do
   stub_request(:any, /hello.com/).to_return(:status => [401, "Forbidden"])
   ...
end

HTTPartyは、モックされたhttp応答を解析し、HTTPartyResponseを返すことになっています。

于 2012-07-14T01:42:22.623 に答える
5

HTTPartyリクエストのモックをサポートするWebmockを使用できます。

于 2012-07-12T04:14:12.640 に答える