gpt4 book ai didi

ruby-on-rails - 如何使用 GET 请求为 Rspec 请求规范设置 request.body

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:32 25 4
gpt4 key购买 nike

  • rails 5.0.0.1
  • rspec 3.5

我继承了一个代码库。在考虑重构之前,我正忙于编写集成测试以限制应用程序的功能。

我在 Controller 关注 before_action 中有以下几行。它似乎读取了请求正文。此处的 json 值用于提取用于对请求进行身份验证的标识符。

request.body.rewind
body = request.body.read
json = JSON.parse(body) unless body.empty?

我需要测试身份验证是否正确进行。如何为 GET 请求规范设置 request.body

最佳答案

我认为你应该能够通过请求 env RAW_POST_DATA

get root_path, {}, 'RAW_POST_DATA' => 'raw json string'
request.raw_post # "raw json string"

参见: How to send raw post data in a Rails functional test?

关于ruby-on-rails - 如何使用 GET 请求为 Rspec 请求规范设置 request.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40747706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com