好奇心に口を閉ざしてはいけない。以下は、Rails チュートリアルのコードの一部です。
describe "profile page" do
let(:user) { FactoryGirl.create(:user) }
before { visit user_path(user) }
it { should have_selector('h1', text: user.name) }
it { should have_selector('title', text: user.name) }
end
テストが true または false を返した後、ここで作成された Factory オブジェクトはどうなりますか。上記のコードはオブジェクトをデータベースに保存しますが、テストの実行後に自動的にロールバックされるのでしょうか、それとも Rails はオブジェクトに対して何か他のことを行うのでしょうか :PI はちょうど疑問に思っていました。
$ rails console test
> User.all
何も返さず、空の配列を返します。