次のクラスが与えられた場合、単体テストをどのように記述しますか? ファイル 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();
}
}
}