这真让我抓狂。我有一个扩展,如果出现错误,我们可以使用它来更改请求的内容响应。基本上,如果一切正常,它会像往常一样序列化为 JSON,但如果我们得到一个未处理的异常,我们会基于不同的对象进行序列化。
我们需要围绕这个进行单元测试,但我不知道如何编写它们。验证它是否有效的方法围绕着 StatusCode、故障消息实例和响应的 ContentType。
为了修改返回的响应,我使用了 WebOperationContext 静态类。我已经看到了嘲笑这个的例子,但似乎我必须硬编码特殊的逻辑,然后开始渗透到我不想要的实际代码中。
对 WCF 行为扩展进行单元测试的最佳方法是什么?