gpt4 book ai didi

.net - 动态创建 csv 文件作为 StreamReader

转载 作者:行者123 更新时间:2023-12-04 06:58:47 24 4
gpt4 key购买 nike

我想对以下方法进行单元测试

public IEnumerable<T> GetData<T>(StreamReader fileStream) where T : new()

streamreader 需要是 CSV 格式的文件,具有特定的列名。

是否可以在代码中创建此类文件,而不必为每个单元测试在文件系统上创建大量文件?

有任何想法吗?

更新:

刚刚意识到我正在使用 Linq2Csv 的库,有方法可以做到这一点

http://www.codeproject.com/KB/linq/LINQtoCSV.aspx

最佳答案

当然:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com