Open koya-kudaka opened 3 years ago
コントローラーテストでの、assert_no_differenceメソッドがわからなかったので、理解したてで言語化してみる。
そもそも、assert_no_differenceメソッドは、ブロックを作ってテストされる。 このブロック内(do~end)で処理される前後で、特定の値(引数に用いた部分)に差分がなければgreenとなるテストを実行してくれる。
今回の場合だと、
delete user_path(@user) #特定のuserに対するdeleteリクエストを送られている。
が実行された後に、User.count #dbにある全てのユーザー数
に変化がなければgreenになるよ!ということを表している。
test>controllers>users_controller_test.rb