我有一个json数组充满了对象.
my_array = [{id => 6,name => "bob"},{id => 5,name => "jim"},{id => 2,name => "steve"}]@H_301_3@
我需要看看数组是否包含一个包含属性“id”的对象,该属性设置为5.“name”属性是未知的.
如何在rspec中执行此操作?
我知道如果我有我知道我可以做的名称属性:
my_array.should include({:id => 5,:name => "jim"})@H_301_3@
expect(myArray.find { |item| item[:id] == 5 }).to_not be_nil@H_301_3@
或与遗留应用语法
myArray.find { |item| item[:id] == 5 }.should_not be_nil@H_301_3@
请注意,myArray不遵循Ruby约定.变量使用下划线
my_array@H_301_3@
不是骆驼盒
myArray@H_301_3@