私はテストしたい非常に単純なアプリケーションコントローラメソッドを持っています。リダイレクトする必要があるかどうかを判断するために、他のアプリケーションコントローラのメソッドによって使用されます。したがって、render
関数を実行することはありません。ミニテスト - レンダリングなしでアプリケーションコントローラメソッドをテストする
class ApplicationController < ActionController::Base
def has_consent
current_user ? current_user.consent : nil
end
end
ミニテスト使用#assert_response
や#assert_redirected_to
ためのすべての例。ミニテストフレームワーク内でapplication_controller
メソッドにアクセスするにはどうすればよいですか? IEは、私はテストを書くことができますが、一体どのようにそれを設定するのですか?
モックコントローラクラスを作成し、それをApplicationControllerで拡張することによって、完全に可能ですが、それは良い考えではありません。 – max