У меня есть вопрос, который может показаться глупым и простым, но я с трудом представляю, как его решить.
Мой вопрос:
Как изменить сообщение об исключении инастроить его так, чтобы у меня все еще проходило модульное тестирование?
На самом деле я хочу настроить сообщение об исключении на "Ученик" У Джонни "были связанные файлы!"и как изменилось сообщение об исключении API, модульное тестирование не удалось.
Джонни - это переменная, которая может измениться ...
Любая помощь, как я могу достичь выше.Спасибо
В моем тестовом классе у меня
[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;
}
}