我使用新的 rspec 语法(expect
而不是should
),我想测试一个数组是否包含另一个数组的元素。在旧语法中,它将是:
array1.should include(array2)
在我尝试编写的新语法中:
expect(array1).to include(array2)
但我得到了一个错误(这很合理):
TypeError: wrong argument type Array (expected Module)
然后我写道:
expect(array1).to be_include(array2)
但它很丑;-) 更新:它没有工作:显然它检查array2是否是array1的元素,而不是如果array2的所有元素都包含在array1中。
最后我写道:
expect(array1 & array2).to eq(array2)
但这不是最漂亮的解决方案。你知道更好吗?