ウィキペディアのモック オブジェクトに関する記事を読んだところですが、その目的はまだ完全にはわかりません。これらは、実際のオブジェクトが複雑すぎるか予測できない場合に、テスト フレームワークによって作成されるオブジェクトのようです (モック オブジェクトを完全に制御できるため、モック オブジェクトの値が何であるかは 100% わかります)。
ただし、すべてのテストは既知の値のオブジェクトで行われているという印象を受けていたので、何かが欠けているに違いありません。たとえば、あるコース プロジェクトで、カレンダー アプリケーションを担当しました。テスト スイートは、複数のイベント オブジェクト、さまざまなサブシステム、およびユーザー インターフェイス間の相互作用をテストできるように、それらが何であるかを正確に把握しているイベント オブジェクトで構成されていました。これらはモック オブジェクトだと思いますが、既知の値のオブジェクトがなければシステムをテストできないため、なぜこれを行わないのかわかりません。