Почему издевательский метод проглатывает исключения?

Текущая реализация:

void IFileManager.DeleteFile(
  string argFilename )
{
    throw new ArgumentException( "Specified filename was not found" );
}

Модульный тест

Expect.Once.On( m_MockFileManager ).Method( "DeleteFile" );
....
....

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

Почему насмешливая структура проглатывает исключение?

1 ответ

Возможно, вам потребуется предоставить больше кода, чем эта строка, но я предполагаю, что вы макетируете объект, который вызывает DeleteFile и это на самом деле не называют DeleteFile метод. Пока код вызывает этот метод, ваш код будет проходить. Опять же, более полная картина вашего кода позволит получить лучший ответ.

Другие вопросы по тегам