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
がブロック内の処理によって値が変化していないことを検証しています。