Rspec / FactoryGirl: czysty stan bazy danych

Jestem nowy w Rspec i Factory girl i chciałbym, aby mój test działał w określonym stanie bazy danych. Rozumiem, że mogę dostać dziewczynę z fabryki, aby utworzyć te rekordy, a obiekty zostaną zniszczone po uruchomieniu testu, ale co się stanie, jeśli będę miał dane w bazie danych.

Na przykład: Chcę, aby mój test był uruchamiany, gdy w bazie danych znajdują się 3 rekordy, które utworzyłem za pomocą Factory Girl. Jednak obecnie mam już 1 rekord modelu w bazie danych i nie chcę go usuwać tylko do testu. Posiadanie tego 1 modelu niszczy mój test.

Zawartość bazy danych

[#<Leaderboard id: 1, score: 500, name: "Trudy">]

leaderboard_spec.rb

require 'spec_helper'

describe Rom::Leaderboard do

    describe "poll leaderboard" do
        it "should say 'Successful Run' when it returns" do
            FactoryGirl.create(:leaderboard, score: 400, name: "Alice")
            FactoryGirl.create(:leaderboard, score: 300, name: "Bob")
            FactoryGirl.create(:leaderboard, score: 200, name: "John")
            Leaderboard.highest_scorer.name.should == "Alice"
        end
    end

end

Teraz mój test się nie powiedzie, ponieważ błędnie założy, że Trudy jest najlepszym strzelcem, ponieważ test przebiegał w nieprawidłowym stanie.

Czy fabryczna dziewczyna i tak oferuje usuwanie rekordów z bazy danych, a następnie wycofanie tego usunięcia? Podobnie jak w przypadku tworzenia rekordów w bazie danych i wycofywania

questionAnswers(2)

yourAnswerToTheQuestion