@controller在特定情况下的minitest是nil错误

问题描述 投票:0回答:1

我在测试助手中添加了以下代码。我正在使用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
ruby-on-rails ruby ruby-on-rails-3
1个回答
0
投票

使用检查你的minitest中的assigns变量。

它由控制器中以键值对形式定义的所有实例变量组成

所以检查assigns[:controller]

© www.soinside.com 2019 - 2024. All rights reserved.