2016-02-15 53 views
0

我有一個徹底的ability.rb定義,它的工作正常。然而,當我寫的發送請求到端點的控制器規範,康康舞(罐)重複地返回403Rails cancan(can)無法識別測試數據庫中的數據

在各自的部分我ability.rb處理端點我的測試,輸出{Model}.all.to_json它的輸出時一個空陣列。

我該如何解決這個問題,以便它可以識別我的測試數據庫中的數據,或者改變我的測試繞過這個?

回答

0

測試數據庫中的數據在每次迭代中都重置。如果您想使用某些特定狀態(例如數據),則必須重新創建該狀態作爲測試的一部分。

根據測試框架,使用beforesetup鉤子在測試本身執行之前在測試套件中創建需要的數據。

+0

我正在創建設置塊中的所有內容:S – Noah

0

在深入瞭解我的代碼之後,我意識到我沒有通過燈具創建的一點數據未通過驗證,因此無法創建。

我的測試環境設置正確,但我沒有撥打create!,而是撥打create,導致它沒有明確的驗證錯誤。