Test Factory とは?
test factory は、テスト用のドメインオブジェクトやレコードをすぐ使える形で構築し、必須フィールドを妥当なデフォルトで埋める関数またはクラスです。テストは factory を呼び出し、自身のシナリオに関係する属性だけを上書きします。これによりテストが簡潔になり、有効なオブジェクトのセットアップを suite 全体で重複させずに済みます。
なぜ重要か
複雑なオブジェクトを毎回のテストで手作りするのは冗長で壊れやすく、一つの schema 変更が何十ものテストを壊します。factory は構築を一元化するため、デフォルトの変更は一度で済み、各テストは自身の意図に集中し続けられます。
関連ガイド
Fixture - CI/CD Glossary DefinitionA fixture is the fixed, known state a test sets up before running - sample data, configured objects, a prepar…
What Is Seed Data?Seed data is a predefined set of records loaded into a database before tests or a new environment runs, givin…
What Is a Faker Library?A faker library generates realistic-looking fake values such as names, emails, and addresses, used to populat…