【发布时间】:2010-09-09 01:17:06
【问题描述】:
我使用Bort 创建了一个学习应用程序,这是一个包含Restful Authentication 和RSpec 的基础应用程序。我已经启动并运行它并添加了一个新对象,该对象需要用户登录才能执行任何操作(控制器中的before_filter :login_required)。 [编辑:我还应该提到新类的用户has_many,只有用户才能看到它。]
我使用 Rspec 的生成器创建了新模型/控制器,这些生成器创建了许多默认测试。如果没有before_filter,它们都会通过,但是一旦before_filter 就位,有几个失败,正如预期的那样。
如何让生成的测试像有/没有登录用户一样运行?我是否需要一整批未登录的匹配 - 重定向测试?我认为这是某种模拟或固定技术,但我是 RSpec 的新手,有点飘忽不定。好的 RSpec 教程链接也将不胜感激。
【问题讨论】:
标签: ruby-on-rails testing rspec restful-authentication