【Rails】RSpecマッチャー一覧


はじめに

 本記事は、プログラミング初学者、学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。
 そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。
 間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。

RSpecマッチャー一覧

マッチャー一覧

マッチャー名                         機能
-----------------------------------------------------------------------
be_valid                          有効であるか
-----------------------------------------------------------------------
be_invalid                        無効であるか
-----------------------------------------------------------------------
include                           指定した値が配列に含まれているか
-----------------------------------------------------------------------
find                              要素の検索
-----------------------------------------------------------------------
click                             クリックする
-----------------------------------------------------------------------
have_content                      文字列が存在するか
-----------------------------------------------------------------------
have_link                         指定した値のリンクが存在するか
-----------------------------------------------------------------------
eq                                期待値と値を比較して一致するか
-----------------------------------------------------------------------          
have_selector                     HTMLタグおよびCSSに指定した文字列が存在するか
-----------------------------------------------------------------------
have_field                        入カフォームが存在するか
-----------------------------------------------------------------------
find_all                          ページ上の指定のHTMLタグを全て取得する
-----------------------------------------------------------------------
match                             matchメソッドを使用して期待値と一致するか
-----------------------------------------------------------------------
have_button                       ページ上に指定したボタンが存在するか
-----------------------------------------------------------------------
click_button                      指定したボタンをクリックする
-----------------------------------------------------------------------
have_current_path                 パスを取得する
-----------------------------------------------------------------------
change                            ある動作Aに対してBが変動するか