我经常想比较数组,确保它们以任何顺序包含相同的元素.在RSpec中有没有一种简洁的方法可以做到这一点?
以下是不可接受的方法:
#设置
例如:
expect(array.to_set).to eq another_array.to_set
或
array.to_set.should == another_array.to_set
当数组包含重复项时,此操作失败.
#s或t
例如:
expect(array.s或t).to eq another_array.s或t
或
array.s或t.should == another_array.s或t
当数组元素不实现#<=>
时,这会失败