LoginSignup
1
1

More than 3 years have passed since last update.

【Rails】assert_differenceメソッド

Posted at

assert_differenceメソッド

処理実行時の値の変化を検証するメソッド。

実行例

assert_difference 'User.count', -1 do
  delete user_path(@non_admin)
end

assert_differenceの第一引数として与えられているUser.countが、ブロック内で変更されているかを検証しています。
第二引数には第一引数の変更される値を示しています。何も指定しないと+1になります。

assert_no_differenceメソッド

assert_no_difference 'User.count' do
  delete user_path(@user)
end

これもassert_differenceメソッドと似たメソッドで、
違いは第一引数であるUser.countがブロック内の処理によって値が変化していないことを検証しています。

1
1
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
1
1