Test Double - CI/CD用語集の定義
test doubleとは、実際の依存関係を置き換えてテストを高速かつ独立して実行できるようにする代役オブジェクトです。
test doubleとは、テスト中に実際の依存関係の代わりに使われるオブジェクトの総称で、stub、mock、fake、spyなどがあります。この名称はスタントダブル(代役)に由来し、実物を置き換えることでテストを独立して実行できるようにします。
test doubleを使うと、CIスイートは遅かったり非決定的だったりする依存関係(データベース、HTTP API、クロック)を、制御された代替物に置き換えて回避できます。
test doubleの種類
一般的なカテゴリは、stub(定型の応答を返す)、mock(呼び出しを検証する)、fake(動作するが軽量な実装)、spy(どのように呼び出されたかを記録する)です。
関連ガイド
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predetermined responses to calls made during a test, with no logic…
Mock - CI/CD Glossary DefinitionMock: A mock is a test double that is preprogrammed with expectations about the calls it should receive, and…
Fixture - CI/CD Glossary DefinitionFixture: A fixture is the fixed baseline state, data, or objects set up before a test runs and torn down afte…