【てすとふぃくすちゃ】
テストフィクスチャ とは?
最終更新:
💡 テストに必要な準備と片付けの仕組み
テストに必要なデータや環境を準備し、使い終えたら片付けるための仕組みや、その環境のこと。初期データ、一時ファイル、モックなどを用意し、テスト同士が不要に影響しないようにする。
📌 このページのポイント
テストデータと同じもの?
データに限らないよ。たとえばテスト用DBの初期状態、一時ファイル、モックの設定などを含む。テストに必要な環境を用意し、後で片付ける仕組みもフィクスチャと呼ぶんだ。
どうやって準備するの?
テストが失敗しても片付ける?
unittestではsetUpが成功していれば、テストの成否にかかわらずtearDownが呼ばれる。ただし準備の途中で失敗した場合は別。pytestでもyield前に例外が出ると、そのfixtureのyield後の処理は走らないので、途中失敗も考えて設計するよ。
全部のデータを最初に用意すればいい?
まず、そのテストに必要な条件を明確にしよう。注文1件を確認するなら、どの会員や商品が必要か分かる形にする。関係のないデータを増やすと、失敗の原因を追いにくくなることがあるよ。
複数のテストで共有してもいい?
まとめ:ざっくりこれだけ覚えればOK!
「テストフィクスチャ」って出てきたら「テストに必要なデータや環境を準備し、片付ける仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Test Fixture」 = テストの固定装置
💬 fixtureは「固定されたもの、取り付け器具」という意味だよ。テストが安定して動くための「固定された土台」というイメージだね