Mi sono imbattuto nella necessità di creare una sottile interfaccia I / O Layer per astrarre una classe dalla necessità di conoscere l'I / O
public interface IFileIOProvider {
Task WriteFileAsync(String contents, String path);
Task<String> ReadFileAsync(String path);
}
È una buona idea testare un'implementazione predefinita che solo ricade sulle classi standard .Net System.IO, nessuna logica collegata ?. Penso che potrebbe essere eccessivo, ma voglio solo ottenere la mia strategia controllata dai programmatori più esperti