1. ホーム
  2. ruby-on-rails

Ruby on Railsの機能テストからJSONの結果をテストする方法は?

2023-09-04 14:44:51

質問

どのようにすれば、私の Ajax リクエストをアサートし、Ruby on Rails の機能テストから JSON 出力をテストするにはどうしたらよいでしょうか?

どのように解決するのですか?

Railsの場合 >= 5

使用方法 ActionDispatch::TestResponse#parsed_body .

例です。

user = @response.parsed_body
assert_equal "Mike", user['name']

4.xまでのRailsでは

使用方法 JSON.parse これは文字列を入力として受け取り、JSONが表現するRubyのハッシュを返します。

user = JSON.parse(@response.body)
assert_equal "Mike", user['name']