Ruby on rails 3.2 Rails如何模拟Http Post请求

Ruby on rails 3.2 Rails如何模拟Http Post请求,ruby-on-rails-3.2,mocking,rspec2,rspec-rails,Ruby On Rails 3.2,Mocking,Rspec2,Rspec Rails,在我的控制器中,我用参数发出了这个post请求,它工作得非常好 parameters={'email'=>“email”、'password'=>“password”} response=Net::HTTP.post_表单(URI.parse('http://example.com/unsubscriptions“),{'q'=>参数}) if response.is_a?(Net::HTTPSuccess) @msg=“您已成功取消订阅。” 其他的 @msg=“未找到资源。” 结束 在spe

在我的控制器中,我用参数发出了这个post请求,它工作得非常好

parameters={'email'=>“email”、'password'=>“password”}
response=Net::HTTP.post_表单(URI.parse('http://example.com/unsubscriptions“),{'q'=>参数})
if response.is_a?(Net::HTTPSuccess)
@msg=“您已成功取消订阅。”
其他的
@msg=“未找到资源。”
结束
在specs控制器中,这是代码

它“应该在成功向api发送Post请求时返回成功消息”do
参数={“电子邮件”=>“电子邮件”,“密码”=>“密码”}
Net::HTTP.should\u receive(:post\u form)。带有(
解析http://example.com/unsubscriptions“”,“q”=>参数
).和_返回(Net::HTTPSuccess)
职位:unsub_uk,参数
#分配(:msg).应eq(“您已成功取消订阅”)
回答:你应该成功吗
结束
我无法模拟此
Net::HTTP.post\u表单
请求。有什么想法或其他方法来完成这项任务吗? 提前感谢。

只需使用gem即可

相信解决了这个问题,因为返回应该是Net::HTTPSuccess