gpt4 book ai didi

c# - 单元测试与集成测试

转载 作者:行者123 更新时间:2023-11-28 20:26:14 26 4
gpt4 key购买 nike

<分区>

我有一个函数,它只是逐行读取文件并为输出做一些逻辑。

internal List<string> GetDataToTranslate(string filePath)
{
List<string> dataToTranslate = new List<string>();

using (StreamReader fileReader = new StreamReader(new FileStream(filePath, FileMode.Open, FileAccess.Read), Encoding.GetEncoding("ISO-8859-1")))
{
string line, finalLine;
StringBuilder sb = new StringBuilder();
bool multiLineComment = false;

while ((line = fileReader.ReadLine()) != null)
{
line = line.Trim();
if (line.StartsWith("'"))
{
if (!multiLineComment)
{
multiLineComment = true;
}
sb.Append(line.Substring(1) + DELIMITER);
}
else
{
if (multiLineComment)
{
finalLine = sb.ToString();
dataToTranslate.Add(finalLine.Substring(0, finalLine.Length - DELIMITER.Length));
sb = sb.Clear();
}
multiLineComment = false;
}
}
}
return dataToTranslate;
}

该函数的全部关键是从流中逐行读取,那么为它编写单元测试是否有意义?我应该只用测试文件编写集成测试吗?我个人觉得我不应该写单元测试,因为该方法完全依赖于外部文件。请针对此场景提出最佳做法。

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