【发布时间】:2021-01-11 17:23:07
【问题描述】:
我尝试用 gem airborne 为 api 编写规范
如何将参数传递给测试?
文档说:
对于需要查询参数的请求,您可以将参数哈希传递到标头中。
post 'http://example.com/api/v1/my_api', { }, { 'params' => {'param_key' => 'param_value' } *
但是当我尝试使用这样的参数运行简单测试时:
it 'returns correctly status filtered tickets' do
get 'http://localhost:3000/api/v1/users', { }, { 'params' => {'param_key' => 'param_value' } }
expect_status(200)
end
我得到错误:
ArgumentError:
wrong number of arguments (given 3, expected 1)`
【问题讨论】:
-
要小心,因为文档示例使用 POST 方法,请查看此处的查询参数、请求正文和标头chunksofco.de/… 可能对您有所帮助。
标签: ruby-on-rails ruby rspec airborne