【てすとふぃくすちゃ】
テストフィクスチャ とは?
💡 テストの舞台セット。役者(コード)が演じる前に、小道具をきっちり並べておく
📌 このページのポイント
テストフィクスチャってテストデータのこと?
setUpとtearDownって何なの?
フィクスチャが大きくなりすぎるとどうなるの?
テストが壊れやすくなるし、何をテストしているか分かりにくくなるんだ。「ユーザーの注文をテストするのに、商品マスタ100件を投入している」みたいな状態は危険だよ
いいフィクスチャの作り方ってあるの?
Factory パターンやBuilder パターンを使ってテストごとに最小限のデータを生成するのがベストだよ。RubyならFactoryBot、JavaScriptならfisheryなどのライブラリが便利なんだ
共有フィクスチャと個別フィクスチャはどう使い分けるの?
共有フィクスチャはテストスイート全体で使い回すから高速だけど、テスト間の依存が生まれやすい。個別フィクスチャはテストごとに作るから独立性が高い。基本は個別を推奨して、読み取り専用のマスタデータだけ共有にするのが安全だよ
まとめ:ざっくりこれだけ覚えればOK!
「テストフィクスチャ」って出てきたら「テスト実行のために事前に用意するデータや環境のセット」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Fixture」 = テストの固定装置
💬 fixtureは「固定されたもの、取り付け器具」という意味だよ。テストが安定して動くための「固定された土台」というイメージだね