Использование NUnit для проверки исключения любого типа

У меня есть класс, который создает файл.

Сейчас я провожу интеграционные тесты, чтобы убедиться, что с классом все в порядке.

Я передаю недопустимые имена каталогов и файлов, чтобы убедиться, что выбрасываются исключения.

В своих тестах я использую:

[Test]
public void CreateFile_InvalidFileName_ThrowsException()
{
    //Arrange
    var logger = SetupLogger("?\\");

    //Act

    //Assert
    Assert.Throws<Exception>(()=> logger.CreateFile());
 }

Однако в этом сценарии тест завершается ошибкой, так как выдается исключение ArgumentException. Я думал, добавив только Exception, что это пройдет.

Есть ли способ сделать этот проход, просто используя Exception?

21
задан Jon 27 March 2012 в 11:11
поделиться