Проверка метода выдает конкретное исключение .NET - PullRequest
2 голосов
/ 10 ноября 2010

Как проверить, что метод void вызывает конкретное исключение в .NET.

У меня есть метод, который выбрасывает 3 разных типа исключений в зависимости от входных данных.Как мне проверить, что я получаю текущее значение каждый раз, И ТАКЖЕ проверять, что оно не выдает ничего, когда передается с правильными вводами.

Спасибо!

Ответы [ 2 ]

12 голосов
/ 10 ноября 2010

Пример в MSTest

[TestMethod]
[ExpectedException(typeof(StackOverflowException))]  //Update for your expected Exception Type
public void TestThatExpectsAnExceptionToBeThrown()
{
   // Test code here...
}

Это не требует подтверждения. Если ожидается ожидаемое исключение, тест пройден. Если нет, у вас есть провал теста. Очевидно, с помощью приведенного выше фрагмента кода вы замените тип исключения типом исключения, для которого вы хотите проверить.

1 голос
/ 10 ноября 2010

Если вы используете NUnit , вы можете использовать метод Assert.Throws(), чтобы проверить наличие определенного исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...