Mock - CI/CD用語集の定義
mockとは、テスト対象のコードが期待どおりに自身を呼び出したかを検証し、そうでなければ失敗させるtest doubleです。
mockとは、受け取るべき呼び出しに関する期待をあらかじめ設定しておき、その期待が満たされない場合にテストを失敗させるtest doubleです。mockは戻り値だけでなく、やり取りそのものを検証します。
mockは、振る舞いに対するアサーションに使われます。すなわち、ある関数が特定の引数で、特定の順序で、一度だけ呼び出されたことを確認します。
mockとstubの違い
stubは入力を供給するだけですが、mockはどのように呼び出されたかについてもアサーションを行います。mockを多用するとテストが実装に密結合し、壊れやすくなります。
関連ガイド
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any object that stands in for a real dependency during a test, such as a stub,…
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predetermined responses to calls made during a test, with no logic…
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…