- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个派生自 SoapExtension 的类。要进行单元测试,例如 ProcessMessage(SoapMessage) 方法,我需要输入一个 SoapMessage,它是一个抽象类。当我尝试这样做时,我收到一条错误消息,指出它没有构造函数。即使我要创建一个从 SoapMessage 派生的新类,我也无法创建自己的构造函数。我不能用模拟绕过它,因为我需要能够设置 SoapMessage.Stage 属性,以便 ProcessMethod 可以运行它的 switch 语句,但该属性是只读的。我如何获得我自己的 SoapMessage 派生类,我可以设置 .Stage 属性,或者它是不可能的,因此不可能进行单元测试?
例子:
public override void ProcessMessage(SoapMessage message)
{
switch (message.Stage)
{
case SoapMessageStage.BeforeSerialize:
break;
case SoapMessageStage.AfterSerialize:
WriteOutput( message );
break;
case SoapMessageStage.BeforeDeserialize:
WriteInput( message );
break;
case SoapMessageStage.AfterDeserialize:
break;
}
}
在MSDN上可以看到SoapMessage的解释:http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapmessage.aspx
最佳答案
有一些类型派生自SoapMessage
,但都有内部构造函数。我找不到用于创建 SoapMessage
的 API,因此您可能需要求助于使用反射来创建如下类型。
SoapMessage CreateSoapClientMessage()
{
return (SoapClientMessage)Activator.CreateInstance(
typeof(SoapClientMessage),
BindingFlags.Instance | BindingFlags.NonPublic,
null,
new object[] { null, null, null },
null);
}
关于c# - 如何对 SoapExtension 派生类进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302177/
我正在尝试编写 soap 扩展。但是框架没有加载它。 我已经添加到 web.config 即使我将类型更改为一些废话它也不会抛出异常。 最佳答案 我一直遇到类
背景:我正在尝试编写一个简单的 SoapExtension 类来记录来自 asmx Web 服务的入站/出站 Soap 消息。正在关注this article on msdn ,我已经能够使事情正常进
我有一个派生自 SoapExtension 的类。要进行单元测试,例如 ProcessMessage(SoapMessage) 方法,我需要输入一个 SoapMessage,它是一个抽象类。当我尝试这
我有一些 Web 方法,用于调用一些外部服务(例如 Google Calendar API),显然这些方法可能非常脆弱。 不幸的是,我现在意识到,在这些方法上引发的任何错误都不会导致异常冒泡到 Glo
我创建了一个 SoapExtension 类来捕获来自特定 Web 服务调用的 soap 请求和响应。为了使这个 SoapExtension 生效,我必须向生成的代理客户端中的方法添加一个属性。 例如
我需要使用一个SoapExtension 子类(我已经创建),但似乎只能通过一个web.config 文件来初始化这个类。我已经读到它应该可以通过 app.config 文件实现,但我不知道该怎么做。
我在配置 SoapExtension 时遇到问题(而不是在实现方面)。首先,我已经阅读了所有这些帖子(以及其他帖子),它们在某种程度上与 SoapExtensions 相关: Intercept SO
我是一名优秀的程序员,十分优秀!