我正在寻找一种方法来对我通过WCF接口发回的所有DTO进行单元测试。我想避免运行时错误,如下所示:
System.Runtime.Serialization.InvalidDataContractException
No set method for property 'Bar' in type 'Foo'.
例如,在下面我希望单元测试能够捕获上述异常。
[DataContract]
public class Foo
{
[DataMember]
public decimal Bar { get { return 0; } }
}
答案 0 :(得分:2)
这篇SO文章中有一个有用的帮助器,可以帮助您使用NetDataContractSerlializer测试序列化反序列化。你可以从单元测试中调用这个帮助器。