Wil*_*ung 70 tdd json ruby-on-rails
如何断言我的Ajax请求并测试Ruby on Rails功能测试的JSON输出?
Jos*_*osh 86
Rails内置了JSON支持:
def json_response
ActiveSupport::JSON.decode @response.body
end
Run Code Online (Sandbox Code Playgroud)
不需要插件
然后你可以做这样的事情:
assert_equal "Mike", json_response['name']
Run Code Online (Sandbox Code Playgroud)
nic*_*des 84
使用JSON gem的JSON.parse,它接受一个字符串作为输入并返回JSON表示的Ruby哈希.
以下是测试的基本要点:
user = JSON.parse(@response.body)
assert_equal "Mike", user['name']
Run Code Online (Sandbox Code Playgroud)
这是gem的文档:http://json.rubyforge.org/.此外,您可以非常轻松地使用IRB中的JSON gem .
归档时间: |
|
查看次数: |
34395 次 |
最近记录: |