Я это метод, который я создал:Запись UnitTest создать файл, а затем удалите этот файл
public static bool DeleteFile(FileInfo fileInfo)
{
try
{
fileInfo.Delete();
return true;
}
catch (Exception exception)
{
LogManager.LogError(exception);
return false;
}
}
Теперь я написал следующее UnitTest:
[TestMethod]
public void DeleteFileSuccessFul()
{
string fileName = "c:\\Temp\\UnitTest3.txt";
FileInfo fileInfo = new FileInfo(fileName);
File.Create(Path.Combine(fileName));
bool success = FileActions.DeleteFile(fileInfo);
Assert.IsTrue(success);
}
Этот тест не потому, что файл находится в использование другими процессами. Тестирование завершается с ошибкой ht bool success = FileActions.DeleteFile (fileInfo); потому что файл используется другим процессом.
Как я могу изменить свой тест, чтобы он работал?
Я не понимаю. Вы хотите, чтобы ваш тест прошел, когда DeleteFile потерпел неудачу? –
Я хочу, чтобы мой тест прошел, когда DeleteFile не сработал. (Извините, может быть, это было непонятно). Я также попытался создать файл с указанным файловым идентификатором, но это тоже не сработало. –