#railsのintegrationテストでUserのカウントが変わらない。
test "valid signup information" do get signup_path assert_difference 'User.count', 1 do post signup_path, params: { user: { name: "Example User", email: "user@example.com", password: "password", password_confirmation: "password" } } end assert_redirected_to root_path follow_redirect! end
rails testをしても期待値が1で実際の数は変わらないとエラーが出る。
terminalや開発ページで作った時は数が変わっています。
def new @user = User.new end def create @user = User.new(user_params) if @user.save flash[:success] = "ユーザー登録に成功しました!" redirect_to home_path else render 'new' end end
教えていただければ、幸いです。