gpt4 book ai didi

ruby - stub http 请求以返回带有 Net::HTTPResponse 的 HTTPartyResponse

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:41 26 4
gpt4 key购买 nike

我正在尝试编写一个 rspec 规范来测试我的逻辑是否能够处理状态代码为 401 的特定 Net::HTTPResponse。当我使用 HTTParty 时,.get 将返回一个 HTTPartyResponse 并且我'我们将使用 httparty_repsonse_object.response 检索 Net::HTTPResponse。

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)

最佳答案

我发现这是正确的方法

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

HTTPParty 应该解析模拟的 http 响应并返回一个 HTTPartyResponse。

关于ruby - stub http 请求以返回带有 Net::HTTPResponse 的 HTTPartyResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com