如何检验RubyonRails功能测试的JSON结果?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

如何声明我的Ajax请求并测试Ruby on Rails功能测试中的JSON输出?

提问于
用户回答回答于

使用JSON gem的JSON.parse,它接受一个字符串作为输入并返回一个JSON代表的Ruby散列。

这是测试的基本要点:

user = JSON.parse(@response.body)
assert_equal "Mike", user['name']
用户回答回答于

Rails的内置JSON支持:

def json_response
    ActiveSupport::JSON.decode @response.body
end

不需要插件

然后你可以做这样的事情:

assert_equal "Mike", json_response['name']

扫码关注云+社区