我有一些功能测试,我想模仿一个直接POST到提交端点的恶意用户,而不是使用表单提交请求。
在我的控制器测试中,我可以访问post
和get
方法,但看起来它们在Controller测试之外是不可用的。
我有什么方法可以在其他类型的测试中访问这些,这样我就可以向我自己的应用程序发出Web请求。我还需要一种方法来绕过WebMock::NetConnectNotAllowedError
错误,该错误禁止任何请求。
谢谢!
答案 0 :(得分:0)
在Rails中使用type :: request
RSpec.describe "MyIntegrationTest", type: :request do
it 'gets by using the router' do
get '/home'
end
end