作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想用 rspec 测试 API Controller 。所以这是一段简单的代码:
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)
您缺少的是描述 block 中的类型声明,即:
describe "GET /api/config", type: :controller do
end
关于ruby-on-rails - Rspec 3. #<RSpec::ExampleGroups::ConfigsAPI::GETApiConfig:0x007f84d93fbb90> 的未定义局部变量或方法 `response',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776069/
我是一名优秀的程序员,十分优秀!