よく使うやつをまとめておいて迷わなくすることが目的。
一覧
マッチャ | 用途 |
---|---|
eq | 内容の完全一致をチェック。match も同じ挙動をするが、文字数少ないのでこっち使う。オブジェクトが同一かまでチェックしたいなら be だが、こっちはそうそう使わない。 |
match_array |
「チェック対象が配列」かつ「順番問わず全要素の中身が全て一致を確認したい」 ときに使う。 |
include |
「チェック対象が配列」かつ「指定した要素が含まれるかを確認したい」 ときに使う。 |
contain_exactly |
「チェック対象が配列」かつ「指定した要素群が含まれるかを確認したい」 ときに使う。 |
change |
<処理>を実行することによる何かしらの変化を確認したい ときに使う。例えば「expect(<処理>).to change(<レシーバ>, :<メソッド名>).by(<期待結果>) 」とかくと、「<処理>を実行したとき<レシーバ>.<メソッド名>の結果が<期待結果>と一致するか? 」というチェックになる。 |
(意外となかった)