IJob の形式でジョブ オブジェクトを作成するファクトリがあります。
Public Interface IJobFactory
Function CreateJobs(ByVal cacheTypes As CacheTypes) As IEnumerable(Of IJob)
End Interface
インターフェイス IJob は 3 つのことを定義します
Public Interface IJob
Sub Execute()
ReadOnly Property Id() As Integer
ReadOnly Property JobType() As JobType
End Interface
JobManager というクラスであるファクトリのコンシューマーをテストしようとしています。ジョブ マネージャーは IJobFactory を呼び出し、IJob のコレクションを要求します。私はそれを問題なくスタブ化できますが、多くの作業を行わなければコレクションのサイズを変更することはできません。
範囲を取り戻すためにコレクションをスタブ化する簡単な方法はありますか?
IJob スタブのコレクションを取得するような方法で IJobFactory.CreateJobs のスタブを作成するにはどうすればよいですか。たとえば、各 IJob スタブの Id が異なる 5 つほどです。ID は 1 から 5 で、うまく機能します。