我有一個徹底的ability.rb
定義,它的工作正常。然而,當我寫的發送請求到端點的控制器規範,康康舞(罐)重複地返回403Rails cancan(can)無法識別測試數據庫中的數據
在各自的部分我ability.rb
處理端點我的測試,輸出{Model}.all.to_json
它的輸出時一個空陣列。
我該如何解決這個問題,以便它可以識別我的測試數據庫中的數據,或者改變我的測試繞過這個?
我有一個徹底的ability.rb
定義,它的工作正常。然而,當我寫的發送請求到端點的控制器規範,康康舞(罐)重複地返回403Rails cancan(can)無法識別測試數據庫中的數據
在各自的部分我ability.rb
處理端點我的測試,輸出{Model}.all.to_json
它的輸出時一個空陣列。
我該如何解決這個問題,以便它可以識別我的測試數據庫中的數據,或者改變我的測試繞過這個?
測試數據庫中的數據在每次迭代中都重置。如果您想使用某些特定狀態(例如數據),則必須重新創建該狀態作爲測試的一部分。
根據測試框架,使用before
或setup
鉤子在測試本身執行之前在測試套件中創建需要的數據。
在深入瞭解我的代碼之後,我意識到我沒有通過燈具創建的一點數據未通過驗證,因此無法創建。
我的測試環境設置正確,但我沒有撥打create!
,而是撥打create
,導致它沒有明確的驗證錯誤。
我正在創建設置塊中的所有內容:S – Noah