ruby-on-rails - 如何使用空中宝石将参数传递给规格?
问题描述
我尝试用 gem 为 api 编写规范airborne
我怎样才能将参数传递给测试?
文档说:
对于需要查询参数的请求,您可以将参数哈希传递到标头中。
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' } }
它有效。
推荐阅读
- c# - 如何检查字符串是否与静态类中任何变量的名称匹配?
- node.js - 如何在windows中安装firebase?
- javascript - 脚本 URL Service Worker - 加载 service-worker.js 时不允许遵循重定向
- javascript - 我如何使用 JavaScript 实现这种排序?
- c++ - 如何使用stoi区分字符输入和整数输入?
- unit-testing - 如何测试是否在 Dart/Flutter + MobX 中调用了方法?
- firebase - 如何分析firebase数据库数据存储
- reactjs - 如何在不使用反应组件的情况下有效地渲染同一对象的多个索引
- batch-file - 无法使批处理文件变量工作
- python - 函数中默认参数的初始化