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

Mel*_*orn 2 ruby testing rspec ruby-on-rails

Rails 4.2.5,rspec-rails 3.0.2

我想测试我的API.所以我requests在/ spec中创建了目录.有一个名为的文件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
Run Code Online (Sandbox Code Playgroud)

当我运行这个测试时,我正在接受

NoMethodError: undefined method `get' for #RSpec::ExampleGroups::ProjectsAPI::GETProjects:0x007fee73ad9b48>
Run Code Online (Sandbox Code Playgroud)

怎么了?

# rails_helper.rb
config.infer_spec_type_from_file_location!
Run Code Online (Sandbox Code Playgroud)

And*_*eko 6

describe 'Projects API', type: :request do
  # ...
end
Run Code Online (Sandbox Code Playgroud)

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