Seed Data とは?
seed data は、データベースを利用可能で既知の状態に初期化するために挿入される baseline のコンテンツです。テスト suite は seed を読み込んでクエリや assertion が予測可能な行に対して実行されるようにし、新しい環境は role や settings といった参照テーブルを埋めるために seed を使います。seed は通常、一貫して再適用できるよう script で定義されます。
なぜ重要か
空のデータベースでは、ほとんどの統合テストを決定的に書くことが不可能です。seeding はすべてのテストが依拠できる fixture を確立するため、結果は残存データではなく、テスト対象のコードに依存します。
関連ガイド
What Is Test Data Management?Test data management is the practice of provisioning, refreshing, masking, and tearing down the data that aut…
What Is a Golden Dataset?A golden dataset is a curated, version-controlled set of reference inputs and expected outputs used to valida…
What Is a Test Factory?A test factory is a helper that builds valid test objects on demand with sensible defaults, letting tests ove…