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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@controller在特定情况下的minitest是nil错误相关的知识,希望对你有一定的参考价值。

我在测试助手中添加了以下代码。我正在使用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]

以上是关于@controller在特定情况下的minitest是nil错误的主要内容,如果未能解决你的问题,请参考以下文章

minit-ui 的按需导入在 vue 中无效

用idea在测试多个特定目录下的单元覆盖率覆盖情况

检查 ruby​​ 类是不是在特定模块中

MFC单文档视图下的List Control的滚动条无法拖动,不起作用,求大神解答

ASP.NET MVC 4框架揭秘:Controller(3)

MFC Month Calendar Control 控件使用