我创建了自己的序列化程序,以下是代码:
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){...}
现在我想创建一个单元测试。但我在想如何测试呢?
有哪些常见的测试用例需要检查以确保一切正常工作?