新しい 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)
しかし、それは最も美しい解決策ではありません。もっとよく知っていますか?