Zachary Scott
Zachary Scott

Reputation: 21198

In MS C# Unit Testing, how to Assert that an ArgumentException occured?

If we do a

throw new ArgumentException("Cannot do that");

How do you Assert that this ArgumentException happened with Microsoft's Testing Framework?

Upvotes: 7

Views: 3351

Answers (1)

Darin Dimitrov
Darin Dimitrov

Reputation: 1039588

You could decorate your unit test with the [ExpectedException] attribute:

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

Don't ask though about asserting the exception message :-)

Upvotes: 13

Related Questions