c# - 在 WCF 中捕获 InvalidDataContractException 的单元测试

标签 c# wcf unit-testing serialization

我正在寻找一种方法来对我通过 WCF 接口(interface)发回的所有 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; } }
}

最佳答案

这篇 SO 文章中有一个有用的帮助程序,可帮助您使用 NetDataContractSerlializer 测试序列化反序列化。您可以从单元测试中调用此助手。

Has anyone created a DataContract testing tool?

关于c# - 在 WCF 中捕获 InvalidDataContractException 的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9994350/

相关文章:

c# - 未经授权的访问异常 : Invalid cross-thread access in Silverlight application (XAML/C#)

c# - linq to entities 无法将类型 Icollection 转换为类型 List

delphi - 如何模拟没有虚拟方法的类?

windows - 关于 WCF 服务总线

c# - 将 unity.wcf 与 asp.net 路由集成

unit-testing - 预期在 ',' 附近的函数参数

python - 在类方法中模拟函数

c# - 为什么以这种方式调用 Action 成员是无效语法?

c# - 类变量 C#

c# - WCF:使用 TransferMode=Streamed over netTcpBinding 将文件传输到服务器时,对客户端的响应延迟