ruby-on-rails – Rspec:检查数组是否包含包含属性的对象

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rspec:检查数组是否包含包含属性的对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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

猜你在找的Ruby相关文章