xxi*_*nxx 5 c# wcf json unit-testing wcf-behaviour
这真让我抓狂。我有一个扩展,如果出现错误,我们可以用它来更改请求的内容响应。基本上,如果一切正常,它会正常序列化为 JSON,但如果我们收到未处理的异常,我们会根据不同的对象进行序列化。
我们需要围绕此进行单元测试,但我不知道如何编写它们。验证其是否有效的方法围绕 StatusCode、错误消息实例和响应的 ContentType。
为了修改返回的响应,我使用了 WebOperationContext 静态类。我见过嘲笑这个的例子,但似乎我必须硬编码特殊逻辑,然后这些逻辑就会开始渗透到实际代码中,这是我不想要的。
对 WCF 行为扩展进行单元测试的最佳方法有哪些?
我遇到了类似的情况,并且无法模拟 WCF(至少使用 Moq),主要是因为大多数类要么是密封的,要么具有内部构造函数。
我所做的就是让我的行为仅应用 anIParameterInspector
和 an IClientMessageInspector
(在我的情况下,我需要两者)并将所有逻辑放入 or 中AfterCall
,BeforeCall
或者根据检查器类型将所有逻辑放入您需要的任何一个中。
这样我就可以测试我关心的所有逻辑。实际的 WCF 行为尚未经过测试,但它真正所做的只是添加两个检查员,仅此而已。
归档时间: |
|
查看次数: |
1407 次 |
最近记录: |