如何使用 airborne gem 将参数传递给 spec?
How to pass params into spec with airborne gem?
我尝试用 gem airborne
为 api 编写规范
如何将参数传递给测试?
文档说:
对于需要查询参数的请求,您可以将参数哈希传递到 headers。
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)`
我变了
get 'http://localhost:3000/api/v1/users', { }, { 'params' => {'param_key' => 'param_value' } }
到
get 'http://localhost:3000/api/v1/users', params => {'param_key' => 'param_value' } }
并且有效。
我尝试用 gem airborne
如何将参数传递给测试?
文档说:
对于需要查询参数的请求,您可以将参数哈希传递到 headers。
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)`
我变了
get 'http://localhost:3000/api/v1/users', { }, { 'params' => {'param_key' => 'param_value' } }
到
get 'http://localhost:3000/api/v1/users', params => {'param_key' => 'param_value' } }
并且有效。