フィクスチャを使用しているRails3アプリをFactoryGirlに移動しようとしていますが、データベースへの適切なアプローチが完全にはわかりません。(テストにはRspecを使用していることに注意してください)。
機能テストと統合テストにseeds.db
必要なデータがあるのですが、たとえば、モデルのモデルテストに関してはRole
、工場から管理者の役割を作成したい場合、このシードされたデータが邪魔になる可能性があります、しかし、私のシードのデータベースにはすでに管理者の役割があり、名前の列は一意である必要があります。さらに、これらのモデルテストで作成したデータは、予期しない追加のデータがあるため、統合テストに干渉する可能性があります。
だから私が推測するいくつかの質問:
単体テストでデータベースを処理する適切な方法は何ですか?他のテスト用にシードされたデータが必要ですが、現在「邪魔になっている」ようです。シーケンスを使用して一意のデータを作成する必要がありますか、それとも機能テストや統合テストなどのためだけにシードデータをロードする方法はありますか?
ファクトリデータをクリアして、機能テストと統合テストのシードデータだけにする適切な方法はありますか?
ファクトリーガールは今のところまったく新しいので、ハッキングするのではなく、適切に学びたいと思っています。ご入力いただきありがとうございます。