在我的 rspec 中为 #<RSpec::ExampleGroups 获取未定义的方法 `get'

Getting undefined method `get' for #<RSpec::ExampleGroups in my rspec

Rails4.2.5,rspec-rails3.0.2

我想测试我的 API。所以我在 /spec 中创建了 requests 目录。有一个名为 projects_spec.rb

的文件

代码如下:

describe 'Projects API' do
  describe 'GET /projects' do
    it 'should return 401 HTTP code' do
      get '/api/v1/projects'
      expect(response.status).to eq(401)
    end
  end
end

当我 运行 这个测试时,我得到

NoMethodError: undefined method `get' for #RSpec::ExampleGroups::ProjectsAPI::GETProjects:0x007fee73ad9b48>

怎么了?

# rails_helper.rb
config.infer_spec_type_from_file_location!
describe 'Projects API', type: :request do
  # ...
end

此外,请确保您已将 require 'rails_helper' 包含在 projects_spec.rb 中。