[英]Ruby Array of Hashes of Hashes Map
我有这个哈希
[{ "player" => { "name" => "Kelvin" , "id" => 1 } , "player" => { "name" => "David",
"id" => 2 }]
我检查了每个event
是否在我的Rspec中包含带有以下行的键[id,name]
,
json_response.map{|player| ["name","id"].all? {|attribute| player["player"].key?
(attribute)}}.should_not include(false)
完美地运作。 我该如何简化并提高效率?
怎么样 :
json_response.each do |event|
event['player'].should have_key('name')
event['player'].should have_key('id')
end
恕我直言更清晰
编辑:如果您需要检查很多列:
json_response.each do |event|
['name', 'id', 'foo', 'bar', 'baz'].each do |column|
event['player'].should have_key(column)
end
end
根据文档,您应该可以执行以下操作:
json_response.each do |event|
event['player'].should include('name', 'id')
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.