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