0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Rails] rspecで個人的に使うよく使うマッチャ

Last updated at Posted at 2022-01-28

よく使うやつをまとめておいて迷わなくすることが目的。

一覧

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

(意外となかった)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?