Test Double - CI/CD用語集の定義
test doubleとは、テスト中に実際の依存関係の代わりに使われる代役オブジェクトの総称です。mock、stub、fake、spy、dummyが5つの標準的な種類です。
5つの種類
dummyはパラメータを埋めるだけで使われません。stubは定型の答えを返します。spyはどう呼ばれたかを記録します。mockは期待された呼び出しに対してアサーションします。fakeは軽量で動作する実装(インメモリデータベースなど)です。
なぜ使うのか
test doubleはテスト対象のコードを、遅い、非決定的、あるいは外部のシステムから隔離し、unit testをCIで高速かつ再現可能にします。
関連ガイド
Mock - CI/CD Glossary DefinitionMock: A mock is a test double pre-programmed with expectations about how it should be called, that fails the…
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predefined responses to calls made during a test, with no logic of…
Snapshot Test - CI/CD Glossary DefinitionSnapshot Test: A snapshot test records the output of code (a rendered component, a serialized object) to a st…