我有我创建的这个方法:
public static bool DeleteFile(FileInfo fileInfo)
{
try
{
fileInfo.Delete();
return true;
}
catch (Exception exception)
{
LogManager.LogError(exception);
return false;
}
}
现在我写了以下单元测试:
[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);
}
此测试失败,因为该文件正在由不同的进程使用。测试在 het bool success = FileActions.DeleteFile(fileInfo); 上失败 因为该文件正在由不同的进程使用。
如何更改我的测试以使其正常工作?