-1
我試圖寫一個測試SessionsController
,我寫道:如何編寫路由規格測試 - 軌道4
我使用規格3.3
RSpec.describe SessionsController, type: :controller do
describe SessionsController do
describe "POST create" do
it "sign in should have a valid route" do
post('/api/signin').should route_to('api/sessions#create')
end
end
end
end
這個程序是主要是作爲一個API工作,所以現在不需要意見。
在我的路線,我有以下:
match '/api/signin', to: 'api/sessions#create',
然而,測試未通過。
有什麼建議嗎?
編輯:錯誤:
rspec ./spec/controllers/sessions_controller_spec.rb:27 # SessionsController SessionsController POST create sign in should have a valid route
rspec ./spec/controllers/sessions_controller_spec.rb:31 # SessionsController SessionsController POST create creates a new session
EDIT2:增加了完整的測試代碼
你收到了什麼錯誤信息? – margo
我編輯了我的問題以包含我收到的錯誤。它基本上只是說測試失敗了。 – WagnerMatosUK
它取決於你正在使用的RSpec版本,但不可能是你缺少指定測試類型':type =>:controller'? – muichkine