【发布时间】:2013-08-26 13:37:22
【问题描述】:
在我的 ApplicationController 中,我公开了一个可以被所有控制器共享的变量:
before_filter :expose_group
protected
# Much simplified
def expose_group
@user_group = LearningGroup.find_by_uid(cookies[:user_group])
end
我正在使用 RSpec 测试我的控制器,对于其中一些测试,我需要能够在它们运行之前将 @user_group 设置为一个已知值。测试ApplicationController的子类时如何设置这个变量?
注意:我需要一种方法来为测试设置@user_group。使用存根控制expose_group 的返回值并没有帮助,因为@user_group 仍然为零。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 testing rspec applicationcontroller