Skip to content
Latchkey

テストダブル (Test Double) - CI/CD用語集の定義

test double は、テスト対象のコードをその依存関係から切り離すために使われる、実際のコンポーネントの代替です。

テストダブル (Test Double) は、テスト中に実際の依存関係の代わりに立つ任意のオブジェクトです。mock、stub、spy、fake はすべて test double の一種です。

この用語は Gerard Meszaros によって作られ、代役となるオブジェクトの一群をまとめます。適切な種類 (stub、mock、fake) を選ぶことは、明確さと信頼性にとって重要です。

なぜ重要か

test double は、遅いまたは非決定的な依存関係 (network、時計、データベース) を取り除き、unit test を CI で高速かつ安定させます。

関連ガイド