0

私はRspecでテストしています.配列に別の配列の要素が含まれているかどうかを確認したいと思います.

elements = ['e1', 'e2']
hash = {'e1' => 5, 'e8' => 8}

it "Include any element from elements" do
  hash.should include('e1') || hash.should include('e2')
end

ハッシュには、要素からの任意の要素を (キーとして) 含める必要があります。よりエレガントな方法はありますか?ありがとう。

4

2 に答える 2

3

これはうまくいくはずです:

(elements & hash.keys).should_not be_blank

配列に、another_array に存在する要素が少なくとも 1 つ含まれている場合、これは成功します。

hash.keysそのハッシュのすべてのキーの配列を返すだけです。

于 2013-09-15T17:54:56.803 に答える