我想对以下方法进行单元测试
public IEnumerable<T> GetData<T>(StreamReader fileStream) where T : new()
流读取器需要是 CSV 格式的文件,并具有特定的列名称。
是否可以在代码中创建此类文件,而不必在每个单元测试的文件系统上都包含大量此类文件?
有什么想法吗?
更新:
刚刚意识到我正在使用 Linq2Csv 的库,具有执行此操作的方法
最佳答案
当然:
var buffer = Encoding.Default.GetBytes("ab;cd;ef");
using (var stream = new MemoryStream(buffer))
using (var reader = new StreamReader(stream))
{
var actual = GetData<SomeClass>(reader);
// TODO: assert on actual
}
关于.net - 动态创建 csv 文件作为 StreamReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206633/