如何从Ruby on Rails功能测试中测试JSON结果? [英] How to test JSON result from Ruby on Rails functional tests?
本文介绍了如何从Ruby on Rails功能测试中测试JSON结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何声明我的 Ajax 请求并测试Ruby的JSON输出在Rails功能测试上?
How can I assert my Ajax request and test the JSON output from Ruby on Rails functional tests?
推荐答案
在Rails中> = 5
使用 ActionDispatch::TestResponse#parsed_body
.
示例:
user = @response.parsed_body
assert_equal "Mike", user['name']
在Rails中,最高可达4.x
使用JSON.parse
,它将字符串作为输入并返回JSON表示的Ruby哈希.
In Rails up to 4.x
Use JSON.parse
, which takes a string as input and returns a Ruby hash that the JSON represents.
示例:
user = JSON.parse(@response.body)
assert_equal "Mike", user['name']
这篇关于如何从Ruby on Rails功能测试中测试JSON结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文