Skip to content
Latchkey

Mock - CI/CD用語集の定義

mockとは、テスト対象のコードが期待どおりに自身を呼び出したかを検証し、そうでなければ失敗させるtest doubleです。

mockとは、受け取るべき呼び出しに関する期待をあらかじめ設定しておき、その期待が満たされない場合にテストを失敗させるtest doubleです。mockは戻り値だけでなく、やり取りそのものを検証します。

mockは、振る舞いに対するアサーションに使われます。すなわち、ある関数が特定の引数で、特定の順序で、一度だけ呼び出されたことを確認します。

mockとstubの違い

stubは入力を供給するだけですが、mockはどのように呼び出されたかについてもアサーションを行います。mockを多用するとテストが実装に密結合し、壊れやすくなります。

関連ガイド