微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

看起来像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'}

原文地址:https://www.jb51.cc/ruby/266894.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐