GUI でファイルをアップロードするユーザーから来るストリームを受け入れるビジネス ロジック層にメソッドがあり、メソッドがこのストリームを適切に使用して決定を下すことをテストする適切な方法に興味があります。
public Sub Initialize(ByVal uploadStream As Stream)
''// Logic using uploadStream
End Sub
テスト目的で、モックされたストリームをこのメソッドに DI したいと思いますが、ストリームを操作するたびに、抽象化がぎこちなく不足していることに気付きます。
直感的に、ストリーム ラッパーを作成して、ラッパーのインターフェイスを DI して、ロジックとストリーム ワッパーとの相互作用をテストできるようにする必要があることがわかります。
続行するための最良の方法は何ですか?