我通过使用向视图模板ApplicationController
公开一个方法(例如) 。然后我在视图助手( )的另一个方法(例如 )中使用此方法。sort_direction
helper_method :sort_direction
sort_link
application_helper.rb
当sort_link
使用 RSpec (in application_helper_spec.rb
) 测试方法时,我必须存根sort_direction
,因为测试似乎完全独立于控制器运行(因此通过它到视图模板公开的方法)。
不幸的是,我无法找到如何存根sort_direction
控制器的该方法。我总是得到“未定义的方法”。
这是我迄今为止尝试过的(内部application_helper_spec.rb
):
helper.stub(:sort_direction)
controller.stub(:sort_direction)
view.stub(:sort_direction)
self.stub(:sort_direction)
任何建议我可以如何存根该方法?
这是我得到的错误:
NoMethodError:
undefined method `sort_direction' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xb641434c>