テストメソッドまとめ

まずは基本から

assert(boolean, message = "テキスト" )
  • boolean(式) がtrueであればテスト成功
  • boolean(式) がfalseまたはnilのときはテスト失敗
  • テストが失敗したときにmessageに入力したテキストが表示される(省略可)
  • 1つのテスト内にassert~メソッドが複数ある場合、上から実行していって最初に失敗した時点でテストは中止される
メソッド 説明
assert_equal(変数1, 変数2, message ) 変数1と変数2が等しければ成功
assert_not_equal(変数1, 変数2, message ) 変数1と変数2が等しくなければ成功
assert_nil(変数, message ) 変数がnilならば成功
assert_not_nil(変数, message ) 変数がnilじゃなければ成功
assert_match(正規表現, 文字列, message ) 正規表現に文字列がマッチすれば成功
assert_no_match(正規表現, 文字列, message ) 正規表現に文字列がマッチしなければ成功
assert_difference( expressions, difference = 1, message) { ブロック } ブロックの実行前と後でexpressionsの式の結果にdifferenceと同じ数の差異が発生すれば成功
assert_no_difference( expressions, difference = 1, message) { ブロック } ブロックの実行前と後でexpressionsの式の結果にdifferenceと同じ数の差異が発生しなければ成功 | assert_template( expected, message ) | expectedに指定したビューテンプレートが描写されたら成功

参考になる記事

assertの基本から - ザリガニが見ていた...。

テストで使うメソッド - challenge Ruby on Rails

テスト(test) - - Railsドキュメント