簡體   English   中英

當我在 Rails 上的 Ruby 中編寫功能測試時,我收到對 GET/POST 請求的 403 響應

[英]When I write a functional test in Ruby on Rails, I get a 403 response to a GET/POST request

我正在嘗試通過我的功能測試創建一個新用戶,但未創建該用戶。 assert_no_difference('User.count') 結果失敗。

發布部分測試:post:create, :user => {:client_id => 'xxxx', :client_secret => 'yyyy', :email => 'anp@random.com', :password => 'testpass' }

我得到這個 output: 1) 失敗: test_should_allow_bare_signup(UsersControllerTest) []: 預期響應是 <:success>,但是是 <403>

2) 失敗:test_should_allow_full_signup(UsersControllerTest) []: "User.count" 沒有改變 1。 <4> 預期但為 <3>。

我覺得測試無法訪問 users_controller,因此導致 403 Forbidden。

這是因為在您的 users_controller 上創建的操作需要執行身份驗證。

您使用哪種身份驗證?

解決方案應該是在提交您的帖子之前執行訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM