Я работаю над веб-приложением с существующей кодовой базой, которая, вероятно, существует уже 10 лет, есть ~ 1000 файлов классов и ~ 100 000 строк кода. Хорошей новостью является то, что код организован хорошо, бизнес-логика отделена от домена контроллера, и существует высокий уровень повторного использования. Плохая новость заключается в том, что существует только самое начало набора тестов (JUnit); максимум 12 дюжин тестов.
Код организован довольно типично для корпоративного Java-проекта. Имеется пакет контроллера типа stuts-esque, модель состоит почти из чисто объектов данных, существует слой базы данных, похожий на спящий режим, который в значительной степени инкапсулирован в объектах доступа к данным, и несколько пакетов услуг, которые просты, самодостаточны и логичны. Конечной целью создания этого набора тестов является продвижение к процессу непрерывной интеграции.
- Как бы вы решили создать набор тестов для такого приложения?
- Какие инструменты вы бы использовали для упрощения процесса?
Любые предложения приветствуются. спасибо!