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)
describe 'Projects API', type: :request do
# ...
end
Run Code Online (Sandbox Code Playgroud)
此外,请确保您已包含require 'rails_helper'在您的projects_spec.rb.
| 归档时间: |
|
| 查看次数: |
1616 次 |
| 最近记录: |