Rspec找不到控制器

时间:2014-10-08 00:49:50

标签: ruby-on-rails unit-testing rspec tdd

我认为控制器是自动加载的,所以我可以用Rspec测试它们。

require 'spec_helper'

RSpec.describe QuestionsController do
    it 'next' do
    params = Hash.new
    params[:question_id => 1]
    next_func(params)
  end

end

我收到错误:

未初始化的常量QuestionsController

2 个答案:

答案 0 :(得分:0)

尝试一下

RSpec.describe QuestionsController, type: :controller do
  it 'next' do
    params = Hash.new
    params[:question_id => 1]
    next_func(params)
  end

end

答案 1 :(得分:0)

我遇到了同样的问题,这是由于我的控制器位于API内。

如果是这种情况,请不要忘记从测试中更新控制器名称

require 'rails_helper'
    
RSpec.describe UsersController do
    
end

require 'rails_helper'

RSpec.describe Api::V1::UsersController do

end