Skip to content
Latchkey

モックオブジェクト (Mock Object) - CI/CD用語集の定義

mock object は、それに対して行われた呼び出しを記録し、期待される相互作用が起きたことを assert します。

モックオブジェクト (Mock Object) は、受け取るべき呼び出しについての期待であらかじめプログラムされた test double です。テストはそれらの相互作用が起きたことを検証するため、mock は状態だけでなく振る舞いを確認します。

mock は相互作用ベースです。テスト対象のコードが期待どおりに呼び出さなければ、テストを失敗させます。mock の使いすぎは、テストを実装に強く結合させることがあります。

mock と stub の違い

stub は用意された応答を返しますが、mock はさらに、それがどう呼ばれたかを検証します。相互作用そのものをテストしたいときにのみ mock を使ってください。

関連ガイド