C# – How to use Assert to verify that an exception has been thrown

assertc++mstestunit-testingvs-unit-testing-framework

How do I use Assert (or other Test class) to verify that an exception has been thrown?

Best Solution

For "Visual Studio Team Test" it appears you apply the ExpectedException attribute to the test's method.

Sample from the documentation here: A Unit Testing Walkthrough with Visual Studio Team Test

[TestMethod]
[ExpectedException(typeof(ArgumentException),
    "A userId of null was inappropriately allowed.")]
public void NullUserIdInConstructor()
{
   LogonInfo logonInfo = new LogonInfo(null, "P@ss0word");
}