如果我的单元测试依赖于文件系统,我需要模拟它,那么最好的方法是什么?
谢谢。
谢谢。
IFileSystemService
后面,要么使用来自 Microsoft 的 Stubs,它是一个轻量级的 .NET 框架,提供了测试存根。对于接口和非密封类,会生成类型安全的包装器,可以通过附加委托进行轻松定制。免责声明:我在Typemock工作。
很高兴地说,我们最新版本支持以下类型的System.IO进行模拟:
这里有一个简短的例子:
public void Test()
{
string path = @"C:\TypemockCan.txt";
Isolate.WhenCalled(() => File.Exists(null)).WillReturn(true);
Assert.IsTrue(File.Exists(path));
}
查看更多示例。