3

機能するRSpecの例でいくつかの生データを投稿しようとしています:

payload = "{wrongly_formatted_json}"
uri = "http://example.com"
headers["HTTP_CONTENT_TYPE"] = "application/json"
post(uri, payload, headers)

RSpec はあまりにもスマートで、リクエスト ペイロードを別のハッシュでラップします。

{"{wrongly_formatted_json}" => nil}

人々が推奨しているのを見つけまし@request.env['RAW_POST_DATA']たが、私の例ではリクエストオブジェクトが利用できません。@request オブジェクトが ActiveSupport::TestCase に付属していて、それ自体を使用できないというのは正しいですか、それとも Rack::Test::Methods が含まれているためですか?

RSpec で生データを投稿するにはどうすればよいですか? 間違った形式のJSONを送信したいことに注意してください。rspec-rails 2.12.0 を使用しています。

同じ質問をする同様のSO の質問がありますが、ActiveSupport::TestCase を使用して解決しています。

4

0 に答える 0