我知道从 Rails 5.0 开始,我可以添加as: :json
属性来发送具有application/json
如下内容类型的测试 HTTP 请求:
post :create, params: { account_id: 123, user: { ... } }, as: :json
有没有办法全局配置这种行为,这样我就不需要在每个测试中指定内容类型?
我正在从 Rails 4.2 升级并意识到如果没有此属性,我的所有请求都将被视为 URL 编码形式,包括我的有效负载被 URL 编码。当我运行我的测试套件时,这导致了许多失败,并且由于某种原因在 Rails 4.2 中运行良好。