次のようなコードの単体テストを作成しようとしています。
foreach (string domainName in Directory.GetDirectories(server.Path))
{
HandleDomainDirectory(session, server, domainName);
}
問題はSystem.IO.Directory
、コードでクラスを使用していることです。ハードディスク上のどのフォルダにも依存しないテスト メソッドを作成するにはどうすればよいですか。つまり、「 」の応答を偽造するにはどうすればよいDirectory.GetDirectories(server.Path)
でしょうか。(注意してください、私は自分のクラスで「サーバー」オブジェクトを制御しているため、必要なパスを指定できます)
ありがとう。