現在Railsチュートリアルをやっているのですが下記のテストでsaveメソッドを実行してもデータベースにはデータが保存されない理由を伺いたいです。
test.sqlite3をDB Browser for SQLiteで開いてもデータは追加されていません。
rails console testで手動でデータを追加した場合は反映されていました。
テストは実行された後に自動でrollbackされるなどの設定があるのでしょうか。
初歩的な質問ですがよろしくお願いします。
Ruby/Rails
1require 'test_helper' 2 3class UserTest < ActiveSupport::TestCase 4 5 def setup 6 @user = User.new(name: "Example User", email: "user@example.com") 7 end 8 . 9 . 10 . 11 test "email addresses should be unique" do 12 duplicate_user = @user.dup 13 duplicate_user.email = @user.email.upcase 14 @user.save #これのことです 15 assert_not duplicate_user.valid? 16 end 17end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。