相关疑难解决方法(0)

如何在Rails功能测试中发送原始帖子数据?

我希望将原始发布数据(例如,未配置的JSON)发送到我的一个控制器进行测试:

class LegacyOrderUpdateControllerTest < ActionController::TestCase
  test "sending json" do
    post :index, '{"foo":"bar", "bool":true}'
  end
end
Run Code Online (Sandbox Code Playgroud)

但这给了我一个NoMethodError: undefined method `symbolize_keys' for #<String:0x00000102cb6080>错误.

发送原始帖子数据的正确方法是什么ActionController::TestCase

这是一些控制器代码:

def index
  post_data = request.body.read
  req = JSON.parse(post_data)
end
Run Code Online (Sandbox Code Playgroud)

testing json ruby-on-rails

53
推荐指数
6
解决办法
3万
查看次数

标签 统计

json ×1

ruby-on-rails ×1

testing ×1