在控制器测试之外的RSpec中发出HTTP请求

时间:2015-11-25 06:14:12

标签: ruby-on-rails rspec

我有一些功能测试,我想模仿一个直接POST到提交端点的恶意用户,而不是使用表单提交请求。

在我的控制器测试中,我可以访问postget方法,但看起来它们在Controller测试之外是不可用的。

我有什么方法可以在其他类型的测试中访问这些,这样我就可以向我自己的应用程序发出Web请求。我还需要一种方法来绕过WebMock::NetConnectNotAllowedError错误,该错误禁止任何请求。

谢谢!

1 个答案:

答案 0 :(得分:0)

在Rails中使用type :: request

RSpec.describe "MyIntegrationTest", type: :request do
  it 'gets by using the router' do
    get '/home'
  end
end