| Topic | Value |
|---|---|
| Id | IO0002 |
| Severity | Warning |
| Enabled | True |
| Category | System.IO.Abstractions |
Replace File class with IFileSystem.File for improved testability
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";
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";
_fileSystem.File.Delete(filePath);
}
}
}