【发布时间】:2013-06-01 17:43:27
【问题描述】:
为了对处理 WCF 响应的类进行单元测试,我使用 Message.ToString() 捕获了一个实际的消息响应,这样我就不必实际进行 WCF 调用(从而使其成为集成测试而不是单元测试)。如何根据来自 Message.ToString() 输出的 SOAP XML 重新构造 Message 对象,或者甚至有可能吗?我不知道哪个 Message.CreateMessage() 重载解决了这种情况。
这是 Message.ToString() 的结果:
那么,我该如何构造一个 Message 呢?
【问题讨论】:
-
另一种方法是使用 xsd 工具构建一个捕获数据的类,然后反序列化,但这很混乱。您没有访问 WSDL 的权限吗?因为那会更简单。