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