簡體   English   中英

如何使用RSpec進行測試設計?

[英]How-to test devise with RSpec?

我只是想知道,如何用rspec測試devise的控制器?

通過devise,我們將大部分用戶的控制器動作(可能只是針對用戶的show動作)交給了我,我將用戶spec/controllers/users_controller_spec.rb規范寫在spec/controllers/users_controller_spec.rb ,但是spec/controllers/users_controller_spec.rb提供的其他動作呢?如何測試它們?

或者,我只是不需要測試devise控制器,因為它是在開發gem時經過測試的?

就個人而言,我不會自行測試設計。 那是該寶石的作者的責任。 我要重點關注的是您的應用程序的行為。 必要時通過模擬/存根隔離設計代碼,並僅測試代碼與設計代碼相交的那一側。

這並不是說您無法針對關鍵行為編寫一些快速測試,例如登錄。

您可以考慮閱讀The Rspec Book 我發現投入BDD和Rspec思維定勢非常寶貴。

如果您想要一些示例,請使用Devise和RSpec和Cucumber查看Rails 3.1中的源代碼。

暫無
暫無

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

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