【发布时间】:2011-03-15 10:58:24
【问题描述】:
如果我们做一个
throw new ArgumentException("Cannot do that");
您如何断言此ArgumentException 发生在 Microsoft 的测试框架中?
【问题讨论】:
标签: unit-testing exception-handling
如果我们做一个
throw new ArgumentException("Cannot do that");
您如何断言此ArgumentException 发生在 Microsoft 的测试框架中?
【问题讨论】:
标签: unit-testing exception-handling
您可以使用[ExpectedException] 属性来装饰您的单元测试:
[ExpectedException(typeof(ArgumentException))]
[TestMethod]
public void Foo()
{
throw new ArgumentException("foo");
}
不要问关于断言异常消息的问题:-)
【讨论】:
{ 放在同一行,可能会少一点),而你编写的每一行代码都隐藏了一个潜在的错误并降低了代码的可读性,所以当你可以避免它时为什么要这样做:-)