RSpec:NameError:未初始化的常量<mycontrollername>

时间:2018-01-30 14:39:21

标签: ruby-on-rails testing rspec controller

我是RSpec的新手,我只想测试我的控制器。我这样写了我的测试:

RSpec.describe ServicesController do
  describe "GET index" do
    it "renders the index template" do
      get :index
      expect(response).to render_template("index")
    end
  end
end

但是我的控制器没有得到RSpec的认可,我收到了这个错误:

  

NameError:未初始化的常量ServicesController

在找到的示例中,我可以找到require行,这可能可以解决这个问题,但据我所知,它只涉及lib文件夹中的文件,而我的控制器路径是{{ 1}}。我尝试使用路径app/controllers/services_controller.rb添加它,从../app/controllers/services_controller.rb文件夹出来,但这不起作用。我该怎么办?这是一个非常基本的案例,但我无法在网上找到任何帮助。

1 个答案:

答案 0 :(得分:3)

您可能会在规范的开头错过需要rails_helper

require 'rails_helper'