Rspec 3.#<RSpec :: ExampleGroups :: ConfigsAPI :: GETApiConfig:0x007f84d93fbb90>的未定义局部变量或方法“响应”

迈克·安德里安诺夫(Mike Andrianov)

我想用rspec测试API控制器。因此,这是简单的代码段:

require 'rails_helper'  
describe "GET /api/config" do

  it 'routes GET to /api/config to Api::V1::ConfigsController#show' do
    get '/api/config.json'
    expect(response).to be_success
  end

end

但是我有一个错误:

1) Configs API GET /api/config routes GET to /api/config to Api::V1::ConfigsController#show
     Failure/Error: expect(response).to be_success
     NameError:
       undefined local variable or method `response' for #<RSpec::ExampleGroups::ConfigsAPI::GETApiConfig:0x007f84d93fbb90>
     # ./spec/routing/api/v1/devise/configs_routing_spec.rb:13:in `block (3 levels) in <top (required)>'
安东尼

RSpec 3你会做:

get '/api/config.json'
expect(response.status).to be(200)

您缺少的是describe块中的类型声明,即:

describe "GET /api/config", type: :controller do
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章