Ruby 如何在RSpec中为Sinatra设置请求有效负载?

Ruby 如何在RSpec中为Sinatra设置请求有效负载?,ruby,rspec,sinatra,rack,Ruby,Rspec,Sinatra,Rack,我试图测试我的控制器,但是我的控制器接受整个json字符串的请求负载,我似乎不知道如何在RSpec中设置它 这是我的RSpec代码 xit "should update favourite movies" do rack_mock_session.cookie_jar["auth_token"] = "1" put '/user', :params => {:movie => "1}.to_json last_response.should be_ok

我试图测试我的控制器,但是我的控制器接受整个json字符串的请求负载,我似乎不知道如何在RSpec中设置它

这是我的RSpec代码


xit "should update favourite movies" do
      rack_mock_session.cookie_jar["auth_token"] = "1"

      put '/user', :params => {:movie => "1}.to_json
      last_response.should be_ok

end
这是我的控制器代码


  raw = request.env["rack.input"].read
  raw_json = JSON.parse(raw)

  movie_id = raw_json["movie"]
  ...
但它不起作用。

你看到了吗?这有用吗?