Я пытаюсь проверить исключение и сообщение, но у меня есть имя файла в этом сообщении, которое является переменной. Можно ли это сделать с помощью модульного теста одним способом?Возможно ли передать сообщение в ExpectedException?
public static string FileName
{
get
{
return "EXT_RF_ITAUVEST_201605091121212";
}
}
[TestMethod()]
[ExpectedException(typeof(Exception), String.Format("Error on file {0}", FileName))]
public void ValidarNomeArquivo_DataNomeIncorreta_Mensagem()
{
throw new Exception(String.Format("Error on file {0}", FileName));
}
Код выше возвращает ошибку «Аргумент атрибута должен быть постоянным выражением, TypeOf выражения создания выражения или массива типа параметра атрибута.».
Код, который у вас есть, подтверждает, что 'Exception' генерирует исключение должным образом. Я ожидаю, что вы захотите проверить/ваш/код, а не Microsoft. В этом случае имя файла будет, как обычно, выбрано из вашего класса/метода. – AlG
Существует приложение консоли, которое считывает базу данных, получает имя файла и службу URL-адреса, затем создает экземпляр и вызывает метод, передающий имя файла как свойство объекта. Причина, по которой мне нужно исключить исключение, заключается в том, что приложение Консоль обрабатывает, чтобы регистрировать и отправлять электронную почту. Но этот метод тестирования, который я создаю, заключается в проверке только проверки файла, поэтому я думаю, что весь этот процесс не имеет значения в данный момент. –