| Topic | Value |
|---|---|
| Id | IO0001 |
| Severity | Warning |
| Enabled | True |
| Category | System.IO.Abstractions |
Use System.IO.Abstractions for improved application testability
using System.IO;
namespace SomeNameSpace
{
public class WithOutFileSystem
{
public WithOutFileSystem()
{
}
public void SomeMethod()
{
const string filePath = "C:\\temp.txt";
if (File.Exists(filePath))
{
File.Delete(filePath);
}
}
}
}using System.IO.Abstractions;
namespace SomeNameSpace
{
public class WithOutFileSystem
{
private readonly IFileSystem _fileSystem;
public WithOutFileSystem(IFileSystem fileSystem)
{
_fileSystem = fileSystem;
}
public void SomeMethod()
{
const string filePath = "C:\\temp.txt";
if (File.Exists(filePath))
{
File.Delete(filePath);
}
}
}
}using System.IO.Abstractions;
namespace SomeNameSpace
{
public class WithOutFileSystem
{
private readonly IFileSystem _fileSystem;
public WithOutFileSystem()
{
_fileSystem = new FileSystem();
}
public void SomeMethod()
{
const string filePath = "C:\\temp.txt";
if (File.Exists(filePath))
{
File.Delete(filePath);
}
}
}
}