.net - 在 WCF 服务中测试异常处理

标签 .net wcf testing exception

目前,我正在编写一个测试,该测试将导致 WCF 服务故意引发异常。我已经阻止调试器停止到特定异常并尝试在 Debug模式下一直运行测试,直到调用者收到异常(而不是正常结果)为止。

但是是否有更有效的方法来实现异常测试? (或者更具体地说,服务不在内部处理而是抛出 FaultException 的异常)?此时,我在手动禁用 Visual Studio 设置中的每个异常或只运行测试而不调试之间陷入困境。

本例中的测试环境是 Windows 7 和 Visual Studio 2010。

最佳答案

最简单的解决方案是在 IIS 中托管 WCF 服务并将我们的客户端指向该服务。

一旦您弄清楚实际抛出的异常是什么以及何时抛出,就可以使用类似 Moq 的东西来模拟服务契约。 ,并且您的单元测试可以针对它而不是实际服务进行测试。

关于.net - 在 WCF 服务中测试异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093222/

相关文章:

WCF 客户端只有在用 IE 访问 URL 后才能工作

c# - 带有 NetTcpBinding 的 WCF 服务库

java - 是否可以将类包私有(private)以用于测试目的

c# - out参数有问题

c# - 使用异步/等待和任务优化即发即忘

c# - TcpClient 未正确接收数据

c# - 偶尔错误: The type 'HttpRequestMessage' is defined in an assembly that is not referenced

c# - 对 WCF 客户端进行单元测试

node.js - 将测试数据库与 Restify 一起使用

java - 允许从测试构建文档的文档工具