【发布时间】:2013-07-22 21:20:28
【问题描述】:
对我来说很明显,必须有一种方法可以将预期异常的消息与应通过ExpectedException 属性提供的预期常量进行比较。不幸的是,没有这样的事情。我错过了什么吗?
【问题讨论】:
-
你必须创建你自己的 ExpectedException Attribueb(很简单)。看到这个answer
标签: c# unit-testing mstest
对我来说很明显,必须有一种方法可以将预期异常的消息与应通过ExpectedException 属性提供的预期常量进行比较。不幸的是,没有这样的事情。我错过了什么吗?
【问题讨论】:
标签: c# unit-testing mstest
不,你没有错过任何东西。您必须尝试/捕获异常并自行检查。
您可能需要考虑使用更好的单元测试框架,例如 xUnit.net,它为断言异常提供了更好的支持。
注意,使用 ExpectedException 可能会出现问题(请参阅“经验教训”http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit 中的相关说明)
【讨论】:
Assert.Throws<> 版本,我很高兴。