在我開始之前,我使用rspec,shoulda-matchers和factorygirl來緩解測試,所以如果這些庫包含有助於解決以下問題的東西,請告訴我。如何在不重新測試胖模型的情況下測試瘦身控制器?
我在設計我的控制器和模型,並不確定如何去測試這種情況。
我有一個遊戲模型,它可以包含一堆玩家。如果遊戲尚未開始,玩家只能被移除,所以我在遊戲模型中添加了remove_player方法並進行了徹底測試。
在我的播放器控制器中,我有刪除操作調用remove_player方法來實際執行該操作,然後該操作導致重定向。
如何在不重新測試該方法的情況下進行測試,確定控制器實際上正在做它應該做的事情(調用remove_player)?我可以測試做重定向,但如果將來,remove_player的調用被刪除,那麼這不會失敗。
我知道shoulda-matchers具有「should_validate_presence_of」之類的東西,這與此測試背後的想法是一樣的,但不適用於我自己的方法。