私は (遅ればせながら) RSpec/capybara を使用して Rails アプリ (ショッピング Web サイト) のテストを開始しました。データベース クリーナーを使用してデータベースをクリアし、Factory Girl を使用してすべてのテストで新しいオブジェクトを生成します (ほとんどの人が行うように)。これは問題なく動作し、テスト間でデータをクリアすることをお勧めします。
ただし、同じオブジェクトの複数のインスタンスを生成するのは遅くなる可能性があり、(私が知る限り) 少し面倒です。私のデータベースには常に同じオブジェクト、またはテスト用に常に同一のコピーを生成するオブジェクトがいくつかあります。たとえばPackage
、サブスクリプション パッケージの価格設定と機能制限を定義するモデルです。それはおそらく決して変わらないでしょう。
この構成で (詳細情報が必要な場合はコメントして指定してください)、オブジェクトの特定のインスタンスをテスト データベースに配置してデータベース クリーナーから除外する方法、または特定のオブジェクトの永続的なコピーをテストデータベース?
これは主にテスト速度を上げるためです。