是否有任何库或方法来模拟C#中的文件系统来编写单元测试?在我目前的情况下,我有方法检查是否存在某个文件并读取创建日期。我将来可能需要更多。
3 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
您可能需要构建一个合同来定义文件系统中需要的内容,然后围绕这些功能编写包装器。此时,您将能够模拟或删除实现。
例:
interface IFileWrapper { bool Exists(String filePath); }
class FileWrapper: IFileWrapper
{
bool Exists(String filePath) { return File.Exists(filePath); }
}
class FileWrapperStub: IFileWrapper
{
bool Exists(String filePath)
{ return (filePath == @"C:\myfilerocks.txt"); }
}
- 3 回答
- 0 关注
- 717 浏览
添加回答
举报
0/150
提交
取消