Skip to content
Latchkey

Seed Data とは?

seed data は、データベースを利用可能で既知の状態に初期化するために挿入される baseline のコンテンツです。テスト suite は seed を読み込んでクエリや assertion が予測可能な行に対して実行されるようにし、新しい環境は role や settings といった参照テーブルを埋めるために seed を使います。seed は通常、一貫して再適用できるよう script で定義されます。

なぜ重要か

空のデータベースでは、ほとんどの統合テストを決定的に書くことが不可能です。seeding はすべてのテストが依拠できる fixture を確立するため、結果は残存データではなく、テスト対象のコードに依存します。

関連ガイド