Tôi có một mảng băm, mà vì lợi ích của các đối số trông như thế này:RSpec trận mảng băm
[{"foo"=>"1", "bar"=>"1"}, {"foo"=>"2", "bar"=>"2"}]
Sử dụng RSpec, tôi muốn kiểm tra xem "foo" => "2"
tồn tại trong mảng, nhưng tôi don' t quan tâm cho dù đó là mục đầu tiên hoặc thứ hai. Tôi đã thử:
[{"foo" => "1", "bar" => "2"}, {"foo" => "2", "bar" => "2"}].should include("foo" => "2"))
Nhưng điều này không có tác dụng, vì băm phải khớp chính xác. Có cách nào để kiểm tra từng phần nội dung của băm không?
'[{" foo "=>" 1 "," bar "=>" 2 "}, {" foo "=>" 2 "," bar "=>" 2 "}]. flat_map (&: to_a) .nên bao gồm ([ "foo", "2"]) 'cũng sẽ hoạt động. –