У меня есть тестовый проект NUnit, который запускает тесты против проекта веб-API. Когда на стороне сервера было необработанное исключение, я бы просто получил непрозрачную ошибку HTTP 500, что было очень мало для отладки. Поэтому я искал эту проблему и нашел this article, что помогло мне создать хороший небольшой фильтр особых исключений, и теперь я могу передать детали исключения на стороне сервера в пользовательский интерфейс в ответе.Как получить проект тестирования NUnit для использования настраиваемого фильтра исключений?
В статье объясняется, как получить этот фильтр, чтобы работать во всем мире, путем добавления строки в Application_Start
:
GlobalConfiguration.Configuration.Filters.Add(new MyExceptionFilter());
К сожалению, эта линия никогда не будет выполняться, когда я бегу мои модульных тестов.
фильтр прекрасно работает, когда я украсит мои методы контроллера с [MyExceptionFilter]
, но я действительно не хотят, чтобы идти вставив этот декоратор на каждом контроллере в моем API.
Есть ли способ получить проект NUnit для применения этого настраиваемого фильтра исключения по всему миру?
Привет, спасибо за объяснение. Я не собираюсь обрабатывать конкретные исключения; Я ищу общий случай catch, когда единичный тест ломается, и я не знаю, почему, например. кто-то проверял код, который испортил что-то на стороне сервера, и теперь все, что я знаю, это то, что мои модульные тесты бросают ошибки HTTP 500. Мне нужно уметь отлаживать те модульные тесты, чтобы понять, что пошло не так. –