我正在编写一种验证 csv 文件的方法。我也在进行单元测试,所以我正在使用System.IO.Abstractions
我想用来TextFieldParser
读取 csv 文件的模拟 csv 文件设置一个模拟文件系统,但我不确定如何告诉它从路径中读取在IFileSystem
(从System.IO.Abstractions
)提供。
基本上,代码看起来像这样:
internal static bool ValidateCsvFile(IFileSystem fileSystem, string path)
{
var validated = false;
using (var csvReader = new TextFieldParser(path))
{
//validation
}
}
而且我想知道我本质上是如何告诉TextFieldParser
使用提供的文件系统而不是使用本地计算机从路径解析的。