Я относительно новичок в тестировании и все еще разбираюсь в некоторых основах. У меня есть метод, который я хотел бы проверить, который в основном создает другое имя файла, если поставляемый уже существует (я вставил код ниже).
Мне нужен способ проверить, что метод возвращает другое (но также уникальное) имя, если файл уже существует. Какой лучший способ проверить это в модульном тестировании Visual Studio? Это создать файл как часть теста и затем удалить его или есть лучший способ?
public static FileInfo SafeFileName(this FileInfo value)
{
if (value == null) throw new ArgumentNullException("value");
FileInfo fi = value;
//Check the directory exists -if it doesn't create it as we won't move out of this dir
if (!fi.Directory.Exists)
fi.Directory.Create();
//It does so create a new name
int counter = 1;
string pathStub = Path.Combine(fi.Directory.FullName, fi.Name.Substring(0, fi.Name.Length - fi.Extension.Length));
// Keep renaming it until we have a safe filename
while (fi.Exists)
fi = new FileInfo(String.Concat(pathStub, "_", counter++, fi.Extension));
return fi;
}