Skip to content
Latchkey

Test Double - CI/CD用語集の定義

test doubleとは、実際の依存関係を置き換えてテストを高速かつ独立して実行できるようにする代役オブジェクトです。

test doubleとは、テスト中に実際の依存関係の代わりに使われるオブジェクトの総称で、stub、mock、fake、spyなどがあります。この名称はスタントダブル(代役)に由来し、実物を置き換えることでテストを独立して実行できるようにします。

test doubleを使うと、CIスイートは遅かったり非決定的だったりする依存関係(データベース、HTTP API、クロック)を、制御された代替物に置き換えて回避できます。

test doubleの種類

一般的なカテゴリは、stub(定型の応答を返す)、mock(呼び出しを検証する)、fake(動作するが軽量な実装)、spy(どのように呼び出されたかを記録する)です。

関連ガイド