Data la seguente classe, come andresti a scrivere un unit test per questo? Ho letto che qualsiasi test che esegue il file IO non è un test unitario, quindi questo è un test di integrazione che deve essere scritto? Sto usando xUnit e MOQ per i test e sono molto nuovo, quindi forse potrei MOQ il file? Non sono sicuro.Come si esegue il test del codice che esegue il file IO?
public class Serializer
{
public static T LoadFromXmlFile<T>(string path)
where T : class
{
var serializer = new XmlSerializer(typeof(T));
using (var reader = new StreamReader(path))
{
return serializer.Deserialize(reader) as T;
}
}
public static void SaveToXmlFile<T>(T instance, string path)
{
var serializer = new XmlSerializer(typeof(T));
using (var writer = new StreamWriter(path))
{
serializer.Serialize(writer, instance);
writer.Flush();
}
}
}
Cosa stai cercando di coprire con il test dell'unità? Qual è un esempio di test che passa/fallisce? –