![](/img/trans.png)
[英]How can I get the value in a hash of the response of POST request on Ruby?
[英]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.