match_array は配列の順番を問わずに検証してくれる。
expect([1,2]).to match_array [2,1] # => true
だけど多次元配列 ( 配列の中の配列 ) だとダメだ。
順番を気にしないのは、1階層分だけ。
2階層目以降は検証されてしまう。
expect([[1,2],[3,4]]).to match_array [[2,1],[4,3]] # => false
もし多次元配列をチェックする場合は、各配列の順序を合わせること。
expect([[1,2],[3,4]]).to match_array [[3,4],[1,2]] # => true
だがそれより、何回かに分けた方が良いだろう。
expect([1,2]).to match_array [2,1] # => true
expect([3,4]).to match_array [4,3] # => true
バージョン: Rspec 2.14.8
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
メンター受付