【发布时间】:2017-04-14 13:51:55
【问题描述】:
我正在开始一个新项目,这是我使用 Rails 5.1.0 的第一个项目。我的第一个请求规范有一个 pb。
describe 'Users', type: :request do
it 'are created from external data' do
json_string = File.read('path/to/test_data/user_data.json')
params = { user: JSON.parse(json_string) }
headers = { "CONTENT_TYPE" => "application/json" }
expect do
post '/api/v1/users', params.to_s, headers
end.to change {
User.count
}.by(1)
expect(response.status).to eq 200
end
end
此规范返回错误ArgumentError: wrong number of arguments (given 3, expected 1)。 official documentation 不多说。
如果我取出 .to_s 并发送哈希,如下所示:
post '/api/v1/users', params, headers
我又遇到了一个错误:
ArgumentError: unknown keyword: user
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails testing rspec ruby-on-rails-5.1