在MS C#单元测试中,如何断言发生了ArgumentException?

时间:2010-07-13 17:21:24

标签: unit-testing exception-handling

如果我们做了

throw new ArgumentException("Cannot do that");

你如何断言这个ArgumentException发生在微软的测试框架中?

1 个答案:

答案 0 :(得分:12)

您可以使用[ExpectedException]属性修饰单元测试:

[ExpectedException(typeof(ArgumentException))]
[TestMethod]
public void Foo()
{
    throw new ArgumentException("foo");
}

不要问关于断言异常消息: - )