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

是否有任何库或方法来模拟C#中的文件系统来编写单元测试?在我目前的情况下,我有方法检查是否存在某个文件并读取创建日期。我将来可能需要更多。



慕田峪7331174
浏览 670回答 3
3回答

慕标5832272

您可能需要构建一个合同来定义文件系统中需要的内容,然后围绕这些功能编写包装器。此时,您将能够模拟或删除实现。例: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"); }}
打开App,查看更多内容
随时随地看视频慕课网APP