[英]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.