gpt4 book ai didi

ruby - Rspec: "array.should == another_array"但不关心顺序

转载 作者:数据小太阳 更新时间:2023-10-29 06:16:30 26 4
gpt4 key购买 nike

我经常想比较数组并确保它们以任何顺序包含相同的元素。在 RSpec 中有一种简洁的方法可以做到这一点吗?

以下是 Not Acceptable 方法:

#to_set

例如:

expect(array.to_set).to eq another_array.to_set

array.to_set.should == another_array.to_set

当数组包含重复项时,这将失败。

#sort

例如:

expect(array.sort).to eq another_array.sort

array.sort.should == another_array.sort

当数组元素没有实现 #<=> 时失败

最佳答案

试试 array.should =~ another_array

我能找到的最好的文档是代码本身,即 here .

关于ruby - Rspec: "array.should == another_array"但不关心顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com