我有一个哈希数组,为了举例子,它看起来像这样:
[{"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"])
这段代码也可以正常工作。 - Arup Rakshit