Почему издевательский метод проглатывает исключения?
Текущая реализация:
void IFileManager.DeleteFile(
string argFilename )
{
throw new ArgumentException( "Specified filename was not found" );
}
Модульный тест
Expect.Once.On( m_MockFileManager ).Method( "DeleteFile" );
....
....
Юнит тест пройден, все зеленые. Я ожидал, что тест не пройден, потому что должно быть сгенерировано исключение. Когда я запускаю этот тест без использования фреймворка, возникает исключение, и тест не проходит.
Почему насмешливая структура проглатывает исключение?
1 ответ
Возможно, вам потребуется предоставить больше кода, чем эта строка, но я предполагаю, что вы макетируете объект, который вызывает DeleteFile
и это на самом деле не называют DeleteFile
метод. Пока код вызывает этот метод, ваш код будет проходить. Опять же, более полная картина вашего кода позволит получить лучший ответ.