【发布时间】:2014-07-12 00:42:02
【问题描述】:
我有一个哈希数组,为了论证,它看起来像这样:
[{"foo"=>"1", "bar"=>"1"}, {"foo"=>"2", "bar"=>"2"}]
使用 Rspec,我想测试 "foo" => "2" 是否存在于数组中,但我不在乎它是第一项还是第二项。我试过了:
[{"foo" => "1", "bar" => "2"}, {"foo" => "2", "bar" => "2"}].should include("foo" => "2"))
但这不起作用,因为哈希值应该完全匹配。有没有办法部分测试每个哈希的内容?
【问题讨论】:
-
[{"foo" => "1", "bar" => "2"}, {"foo" => "2", "bar" => "2"}].flat_map(&:to_a).should include(["foo","2"])也可以。