напишите это:
.class {
background-color:transparent;
}
Это шаблон, который я использую при написании теста для кода, который я хочу создать исключение по дизайну:
[TestMethod]
public void TestForException()
{
Exception _Exception = null;
try
{
//Code that I expect to throw the exception.
MyClass _MyClass = null;
_MyClass.SomeMethod();
//Code that I expect to throw the exception.
}
catch(Exception _ThrownException)
{
_Exception = _ThrownException
}
finally
{
Assert.IsNotNull(_Exception);
//Replace NullReferenceException with expected exception.
Assert.IsInstanceOfType(_Exception, typeof(NullReferenceException));
}
}
IMHO, это лучший способ тестирования исключений, чем использование Assert. Потерпеть поражение(). Причина этого в том, что я не только проверяю возникновение исключения, но также проверяю тип исключения. Я понимаю, что это похоже на ответ Мэтта Хауэллса, но IMHO использование блока finally более надежно.
Очевидно, все еще можно было бы включить другие методы Assert для проверки входной строки исключений и т. Д. Я был бы признателен за ваше комментарии и мнения о моем шаблоне.