我创建了自己的序列化程序,代码如下:
public class BackgroundJobInfoSerializer : IBackgroundJobInfoSerializer
{
private static readonly DataContractSerializer Serializer =
new DataContractSerializer(typeof(BackgroundJobInfo),
null,
int.MaxValue,
false,
false,
new MongoDbSurrogate());
public string Serialize(BackgroundJobInfo info)
{
if (info == null)
{
throw new ArgumentNullException("info", BackgroundJobsLocalization.BackgroundJobInfoIsNull);
}
var stringBuilder = new StringBuilder();
using (var stringWriter = new StringWriter(stringBuilder, CultureInfo.InvariantCulture))
{
var writer = XmlWriter.Create(stringWriter);
Serializer.WriteObject(writer, info);
writer.Flush();
}
return stringBuilder.ToString();
}
public BackgroundJobInfo Deserialize(string info){...}
现在我想创建一个单元测试。但我想知道如何测试它?
我应该检查哪些常见测试用例以确保一切正常?
最佳答案
设置测试对象
序列化测试对象
重构为对象的新实例
验证测试对象和新对象匹配的所有数据点
关于c# - 如何对 DataContractSerializer 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35940687/