我正在尝试为类似于此的代码创建单元测试:
foreach (string domainName in Directory.GetDirectories(server.Path))
{
HandleDomainDirectory(session, server, domainName);
}
问题是我System.IO.Directory
在我的代码中使用了这个类。如何创建不依赖于硬盘上任何文件夹的测试方法。换句话说,我怎样才能伪造“ Directory.GetDirectories(server.Path)
”的响应?(请注意,我确实控制了班级中的“服务器”对象,因此我可以提供任何我想要的路径)
谢谢。