Sooey

2014-05-28 16:33:56 +0900

RSpec 3.0でのコレクションに対するマッチャーの使い分けメモ。

コレクションに値が含まれることの検証:

expect([a, b, c]).to include(a, b)  # Success
expect([a, b, c]).to include(d)     # Failure

コレクションの要素が完全に一致することの検証:

expect([a, b, c]).to contain_exactly(c, b, a)  # Success
expect([a, b, c]).to contain_exactly(c, b)     # Failure

コレクションの要素と順序が完全に一致することの検証:

expect([a, b, c]).to match([a, b, c])  # Success
expect([a, b, c]).to match([a, c, b])  # Failure