如何使测试名称与控制器名称匹配?

时间:2015-12-16 19:31:08

标签: ruby-on-rails ruby minitest

我有users_controller

class Api::V1::UsersController < ApplicationController
  respond_to :json

  def show
    respond_with User.find(params[:id])
  end

end

该文件位于app/controllers/api/v1/

我的测试是:

class Api::V1::UsersControllerTest < ActionController::TestCase

  test '#show displays the specific user' do 
    @user = FactoryGirl.build(:user)

    get :show, id: @user.id
    assert_response :success
  end
end

该文件位于test/controllers/api/v1

当我运行测试时,我收到此错误:

NameError: uninitialized constant Api
/Users/Ahmad/rails_apps/json_api/test/controllers/api/v1/users_controller_test.rb:1:in `<top (required)>'

发生了什么事?

由于

1 个答案:

答案 0 :(得分:1)

我想你错过了

require 'test_helper'

位于文件顶部。试一试。