【问题标题】:How can I assert the message of the anticipated exception using Microsoft.VisualStudio.QualityTools.UnitTestFramework?如何使用 Microsoft.VisualStudio.QualityTools.UnitTestFramework 断言预期异常的消息?
【发布时间】:2013-07-22 21:20:28
【问题描述】:

对我来说很明显,必须有一种方法可以将预期异常的消息与应通过ExpectedException 属性提供的预期常量进行比较。不幸的是,没有这样的事情。我错过了什么吗?

【问题讨论】:

  • 你必须创建你自己的 ExpectedException Attribueb(很简单)。看到这个answer

标签: c# unit-testing mstest


【解决方案1】:

不,你没有错过任何东西。您必须尝试/捕获异常并自行检查。

您可能需要考虑使用更好的单元测试框架,例如 xUnit.net,它为断言异常提供了更好的支持。

注意,使用 ExpectedException 可能会出现问题(请参阅“经验教训”http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit 中的相关说明)

【讨论】:

  • 他们只是盲目地复制了 NUnit,以及它的所有缺点。 xUnit.net 试图解决所有这些问题。我们仍在使用 mstest,但我只是编写了自己的 Assert.Throws<> 版本,我很高兴。
猜你喜欢
  • 2018-11-21
  • 1970-01-01
  • 2018-09-26
  • 1970-01-01
  • 2011-01-29
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-10-25
相关资源
最近更新 更多