use*_*ser 56 ruby rspec ruby-on-rails rspec-rails ruby-on-rails-5
我有简单的动作节目
def show
@field = Field.find_by(params[:id])
end
Run Code Online (Sandbox Code Playgroud)
我想要写它的规格
require 'spec_helper'
RSpec.describe FieldsController, type: :controller do
let(:field) { create(:field) }
it 'should show field' do
get :show, id: field
expect(response.status).to eq(200)
end
end
Run Code Online (Sandbox Code Playgroud)
但我有一个错误
Failure/Error: get :show, id: field
ArgumentError:
unknown keyword: id
Run Code Online (Sandbox Code Playgroud)
怎么解决?
Зел*_*ный 152
HTTP请求方法仅接受以下关键字参数
params, headers, env, xhr, format
根据新API,您应该使用关键字参数,params
在这种情况下:
it 'should show field' do
get :show, params: { id: field.id }
expect(response.status).to eq(200)
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17137 次 |
最近记录: |