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