我只是想知道,如何用rspec测试devise的控制器?
使用devise,我们将大多数用户控制器的操作交给devise来设计,可能只是用户的一个show操作,我用spec/controllers/users_controller_spec.rb编写了user#show规范,但是devise提供的其他操作怎么办,如何测试它们?
或者,我只是不需要测试devise控制器,因为它是在开发gem时测试的?
发布于 2011-11-07 20:22:43
就我个人而言,我不会测试自己。这是这块宝石的作者的责任。我要关注的是你的应用程序的行为。在必要的情况下,通过mock/stub隔离设计代码,并且只测试您的代码与设计代码的交叉点。
这并不是说您不能编写一些关于关键行为的快速测试--例如登录。
你可以考虑阅读The Rspec Book。我发现进入BDD & Rspec思维模式是非常有价值的。
发布于 2011-11-07 21:30:14
如果您想要一些示例,请查看Rails 3.1 with Devise and RSpec and Cucumber中的源代码
https://stackoverflow.com/questions/8035882
复制相似问题