ユーザー テストを実行するたびに、RSpec は、テストが完了した後、Fabricated ユーザーをテスト データベースに残します。これにより、他のテストが台無しになります。をrake db:test:prepare
実行しますが、テストを再度実行すると、データベースにレコードが再作成されます。なぜこれが起こっているのか分かりません。これは、ユーザー オブジェクトでのみ発生します。
私の spec_helper ファイルには、次のものもあります。
config.use_transactional_fixtures = true
レコードを作成するテストの例を次に示します。
it "creates a password reset token for the user" do
alice = Fabricate(:user)
post :create, email: alice.email
expect(assigns(alice.password_reset_token)).to_not eq(nil)
end
製作者:
Fabricator(:user) do
email { Faker::Internet.email }
password 'password'
name { Faker::Name.name }
end
これは私のユーザー モデルと関係がありますか?