目前,我正在编写一个测试,该测试将导致 WCF 服务故意引发异常。我已经阻止调试器停止到特定异常并尝试在 Debug模式下一直运行测试,直到调用者收到异常(而不是正常结果)为止。
但是是否有更有效的方法来实现异常测试? (或者更具体地说,服务不在内部处理而是抛出 FaultException 的异常)?此时,我在手动禁用 Visual Studio 设置中的每个异常或只运行测试而不调试之间陷入困境。
本例中的测试环境是 Windows 7 和 Visual Studio 2010。
最佳答案
最简单的解决方案是在 IIS 中托管 WCF 服务并将我们的客户端指向该服务。
一旦您弄清楚实际抛出的异常是什么以及何时抛出,就可以使用类似 Moq 的东西来模拟服务契约。 ,并且您的单元测试可以针对它而不是实际服务进行测试。
关于.net - 在 WCF 服务中测试异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093222/