Я хочу, чтобы моя программа на C# читала файл, как ожидалось. Как я должен проверить это? Я предполагаю, что просто позвоню своей функции (которая обращается к файловой системе) и увидит вывод, когда файл существует, а когда нет. Должен ли я вместо этого абстрагировать файловую систему?Интеграционное тестирование для чтения файла
Должен ли я даже проверить это (поскольку я в основном тестирую, работает ли StreamReader.ReadLine
)?
Моя функция выглядит следующим образом (Filepath, filePath2, а и Ь аргументы функции)
try
{
TextReader tr = new StreamReader(filePath);
a = tr.ReadLine();
b = tr.ReadLine();
tr.Close();
}
catch (Exception ex)
{
error = GetError(ex);
}
if (error != "") {
File.WriteAllText(filePath2+"Error.txt", error);
}
Что вы сказали во втором абзаце ... если весь ваш тест выполняется, это тестирование платформы .NET, я бы не стал беспокоиться. Но это мнение только одного человека. –