【问题标题】:How to pass params into spec with airborne gem?如何使用空中宝石将参数传递给规格?
【发布时间】: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


【解决方案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' } } 并且有效。

【讨论】:

    猜你喜欢
    • 2015-10-14
    • 2018-04-20
    • 2019-06-03
    • 2023-03-18
    • 1970-01-01
    • 2021-09-20
    • 2021-05-07
    • 2016-01-19
    • 2023-03-15
    相关资源
    最近更新 更多