У меня есть вопрос, который может показаться глупым и простым, но я почти не знаю, как это сделать.простой вопрос, как отображать сообщение об исключении
Мой вопрос:
Как я могу изменить сообщение об исключении и настроить его так, что я до сих пор у меня есть блок тестирования прохождения?
На самом деле я хочу настроить сообщение об исключении для «Студента» у Johny «были связанные файлы!» и как изменено сообщение об исключении API, при сбое тестирования модуля.
Johny это переменная, которая может измениться ...
Любая помощь, как я могу добиться выше. Благодаря
В моем тестовом классе я с
[ExpectedException(ExceptionType = typeof(Exception), ExpectedMessage = "The DELETE statement conflicted with the REFERENCE constraint \"FK_Issue_Priority\"")]
На самом деле я использую NHibernate и в моем API я обработки исключений следующим образом:
catch (NHibernate.ADOException exception)
{
if (exception.InnerException.GetType().Equals(typeof(System.Data.SqlClient.SqlException)))
{
if (exception.InnerException.Message.Contains("FK_Issue_Priority"))
{
throw new Exception("The DELETE statement conflicted with the REFERENCE constraint \"FK_Issue_Priority\"");
}
else
{
throw new Exception("A database error occurred while trying to add the customer to project relation please the see inner exception for details", exception.InnerException);
}
}
else
{
throw exception;
}
}
Спасибо, что ответили. Могу ли я привести пример, как это сделать? – learning
В Visual Studio создайте новый файл класса и удалите определение класса. Затем используйте фрагмент «Исключение» для создания нового класса исключений (введите «Исключение», а затем TAB для запуска фрагмента), переименуйте класс в «СвязанныйFilesExistException». В коде вы создадите новое свойство RelatedFilesExistException вместо того, чтобы бросать новое исключение. В модульном тестировании используйте [ExpectedException (ExceptionType = typeof (RelatedFilesExistException)] –