Как проверить наличие ошибок в Spring Configuration?

В последние годы я работал над веб-приложениями, написанными на Java с использованием инфраструктуры Spring MVC. Проекты имеют хорошее тестовое покрытие с помощью JUnit и Selenium. Однако в двух случаях ошибки в Spring Configuration прошли через процесс тестирования.

В одном случае изменение было внесено в родительский bean-компонент в controllerContext.xml, что также потребовало изменения двух наследующих bean-компонентов. Но необходимое изменение было внесено только в один из двух наследуемых компонентов. Ошибка была видна только в небольшой, но важной части веб-приложения. Позже тесты Selenium UA были расширены, чтобы проверить это непосредственно в веб-приложении. до развертывания, но ущерб уже был нанесен, поскольку ошибка попала в рабочую среду.

В другом случае свойство, необходимое для установки формата данных, не вводилось должным образом через applicationContext.xml. Единственная видимая ошибка была в формате даты сгенерированного отчета, загруженного из веб-приложения. Трудно тестировать с Selenium.

Одним из преимуществ использования Spring MVC является возможность устанавливать внедренные объекты в ваших тестах JUnit (т. Е. Фиктивный объект), но это не говорит вам, что вы на самом деле собираетесь получить, когда приложение запущено. в живой среде.

Ответом может быть интеграционное тестирование, однако настройка и запуск интеграционного тестирования в прошлом была сложной задачей ... но это уже другой вопрос ...

Так что мне было бы действительно интересно узнать, как люди попытались отловить возможные ошибки, внесенные в файлы конфигурации Spring.

Итак, мой вопрос:

Как лучше всего проверять ошибки в конфигурации Spring?

6
задан Richard Corfield 14 October 2011 в 12:48
поделиться