【发布时间】:2013-02-15 07:59:35
【问题描述】:
我使用new rspec syntax(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)
但这不是最漂亮的解决方案。你知道的更好吗?
【问题讨论】:
标签: ruby unit-testing rspec