Skip to content
Latchkey

Mock - CI/CD用語集の定義

mockとは、どのように呼び出されるべきかについての期待をあらかじめ設定されたtest doubleで、それらのやり取りが指定どおりに起こらない場合にテストを失敗させます。

mockとstubの違い

stubは定型データを返すだけで、あなたは結果に対してアサートします。mockはさらに振る舞いを検証し、例えばsendEmailが特定の引数で正確に1回呼ばれたことを確認します。mockはやり取りをテストし、stubは状態をテストします。

ツール

Mockito、Jest(jest.fn())、unittest.mockといったframeworkはmockを作成し、呼び出し回数や引数に対してアサートできるようにします。

関連ガイド