モックオブジェクト (Mock Object) - CI/CD用語集の定義
mock object は、それに対して行われた呼び出しを記録し、期待される相互作用が起きたことを assert します。
モックオブジェクト (Mock Object) は、受け取るべき呼び出しについての期待であらかじめプログラムされた test double です。テストはそれらの相互作用が起きたことを検証するため、mock は状態だけでなく振る舞いを確認します。
mock は相互作用ベースです。テスト対象のコードが期待どおりに呼び出さなければ、テストを失敗させます。mock の使いすぎは、テストを実装に強く結合させることがあります。
mock と stub の違い
stub は用意された応答を返しますが、mock はさらに、それがどう呼ばれたかを検証します。相互作用そのものをテストしたいときにのみ mock を使ってください。
関連ガイド
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predefined responses to calls, with no logic of its own. It lets a…
Spy - CI/CD Glossary DefinitionSpy: A spy is a test double that wraps a real or fake object and records information about how it was called,…
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any object that stands in for a real dependency during a test. Mocks, stubs, sp…