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