コントローラー内に含まれるヘルパー メソッドをスタブする必要があります。はい、それは悪い習慣ですが、今のところ、それが私が生きなければならないことです。
class ApplicationController < ActionController::Base
include ApplicationHelper
application_helper には:foo
、コントローラー内に含まれるメソッドがあるとします。私は次のようにスタブしようとしました:
controller.stub(:foo)
@helper = Object.new.extend ApplicationHelper; @helper.stub(:foo)