目前,我正在编写一个测试,它会导致WCF服务故意抛出异常。我已经阻止调试器停止到特定的异常并尝试在调试模式下一直运行测试,直到调用者收到异常(而不是正常结果)。
但实施异常测试是否有更有效的方法? (或者更具体地说,服务不在内部处理但抛出FaultException的异常)?在这一点上,我陷入了从Visual Studio设置手动禁用每个异常或者只是在没有调试的情况下运行测试的过程中。
在这种情况下,测试环境是带有Visual Studio 2010的Windows 7。
答案 0 :(得分:2)
最简单的解决方案是在IIS中托管WCF服务并将客户端指向该服务。
一旦你弄清楚实际上会抛出什么异常,何时用Moq模拟服务合同,你的单元测试可以测试而不是实际服务。