W odniesieniu do poniższej lekcji, w jaki sposób chciałbyś napisać test jednostkowy? Czytałem, że każdy test, który wykonuje plik IO, nie jest testem jednostkowym, więc czy jest to test integracyjny, który należy zapisać? Używam xUnit i MOQ do testowania i jestem bardzo nowy, więc może mógłbym MOQ pliku? Niepewny.Jak testujesz kod, który tworzy plik 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();
}
}
}
Co próbujesz pokryć testem jednostki? Jaki jest przykład testu zaliczenia/niepowodzenia? –