给定以下课程,您将如何为它编写单元测试?我读过任何执行文件 IO 的测试都不是单元测试,那么这是需要编写的集成测试吗?我正在使用 xUnit 和 MOQ 进行测试,而且我对它很陌生,所以也许我可以 MOQ 文件?没有把握。
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();
}
}
}