Mock - CI/CD用語集の定義
mockとは、どのように呼び出されるべきかについての期待をあらかじめ設定されたtest doubleで、それらのやり取りが指定どおりに起こらない場合にテストを失敗させます。
mockとstubの違い
stubは定型データを返すだけで、あなたは結果に対してアサートします。mockはさらに振る舞いを検証し、例えばsendEmailが特定の引数で正確に1回呼ばれたことを確認します。mockはやり取りをテストし、stubは状態をテストします。
ツール
Mockito、Jest(jest.fn())、unittest.mockといったframeworkはmockを作成し、呼び出し回数や引数に対してアサートできるようにします。
関連ガイド
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predefined responses to calls made during a test, with no logic of…
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any stand-in object used in place of a real dependency during testing. Mocks, s…
Snapshot Test - CI/CD Glossary DefinitionSnapshot Test: A snapshot test records the output of code (a rendered component, a serialized object) to a st…