加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – RSpec请求测试在POST JSON参数中合并数组中的

发布时间:2020-12-16 21:48:11 所属栏目:百科 来源:网络整理
导读:看起来像RSpec中的错误,但也许我错过了一些. 我有一个请求规范我发布一个包含哈希数组的JSON: 规格/请求/ dummy_request_spec.rb: post "http://my.server.com/some/route",{ format: :json,data: [ { details: { param1: 1 },},{ details: { param2: 1 }
看起来像RSpec中的错误,但也许我错过了一些.

我有一个请求规范我发布一个包含哈希数组的JSON:

规格/请求/ dummy_request_spec.rb:

post "http://my.server.com/some/route",{
  format: :json,data: [
    {
      details: {
        param1: 1
      },},{
      details: {
        param2: 1
      }
    }
  ]
}

由于一些奇怪的原因,RSpec将哈希合并为一个元素,然后将其发送到服务器.
打印出控制器中收到的参数:

data: [
  {
    details: {
      param1: 1,param2: 2
    },]

版本:
rspec的-2.13.0
轨-3.2.10

很奇怪!!

谢谢

解决方法

得到它了!表单数据不支持散列数组
RSpec默认将其作为表单数据发布.解:
post '...',{...}.to_json,{'CONTENT_TYPE' => "application/json",'ACCEPT' => 'application/json'}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读