【发布时间】:2009-09-25 04:20:59
【问题描述】:
是否可以在 c# 类文件中的单个位置捕获异常?
我正在 NUnit 中编写一些单元测试来测试 WCF Web 服务,并且在所有方法/测试上都希望捕获“EndpointNotFoundException”,而不必为每个测试编写此代码。
编辑
我想我想在这种情况下创建一个描述性错误,而不必在每个方法中添加一个额外的 catch 块,因为我确实希望测试失败。
因为我在 WCF 中使用 FaultException 做了类似的事情,所以我很想知道 C# 类是否可以实现这一点
但最重要的是,如果失败了,那就失败了!感谢@TrueWill 陈述了显而易见的事实;)感谢@Abhijeet Patel 让我更多地思考如何构建我的单元测试
(哦,很抱歉回答我自己的问题;)
【问题讨论】:
-
NUnit 测试方法中未处理的异常会自动使测试失败。这不是你想要的吗?
-
如果没有抛出异常,您是否希望您的测试失败?或者,如果 EndpointNotFoundException is 抛出,您是否正在寻找一种简单的方法让您的测试不失败?
标签: c# wcf unit-testing exception