为了账号安全,请及时绑定邮箱和手机立即绑定

你如何模拟C#中的文件系统进行单元测试?

你如何模拟C#中的文件系统进行单元测试?

慕田峪7331174 2019-09-20 17:17:18
是否有任何库或方法来模拟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"); }

}


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 670 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信