我在测试助手中添加了以下代码。我正在使用minitest。
include Rails.application.routes.url_helpers
def default_url_options
Rails.application.config.action_mailer.default_url_options
end
当我运行控制器测试时,我得到以下错误。 @controller是nil:确保你在测试中设置它的设置方法即将到来
但是,该服务工作正常。我找不到正确的理由。有谁知道吗?
我需要上面的服务,我不能改变整个控制器测试来支持,
def setup
@controller = Controller.new
end
使用检查你的minitest中的assigns
变量。
它由控制器中以键值对形式定义的所有实例变量组成
所以检查assigns[:controller]