Можно ли провести макет или юнит-тест на неожиданное исключение? Покрытие кода жалуется, что улов не проверяется, но как вы его проверяете?
public List<Blog> SelectActiveBlogs()
{
List<Blog> returnCode = null;
try
{
returnCode = GetQueryable<Blog>().Where(b => b.IsActive).ToList();
}
catch (Exception ex)
{
ExceptionHandler.HandleException(ex);
}
return returnCode;
}
РЕДАКТИРОВАТЬ: GetQueryable - это метод, который использует фабрику хранилища для получения результата БД, поэтому могут возникать исключения, возникающие из-за взаимодействий БД в производстве, поэтому я хочу убедиться, что мы их поймаем, если что-то идет не так, поэтому блок catch присутствует.
EDIT2: Исключение фактически обрабатывается пользовательским классом для сохранения трассировки стека, после регистрации он не перебрасывается. Остается вопрос, могу ли я в этом случае высмеивать и бросать исключение.