Конечно, это имеет смысл.
Позвольте мне угадать: в случае вашей компании, когда вы вносите незначительное изменение в центральный компонент, я полагаю, что вы будете повторять снова и снова свое принятие пользователятесты.На мой взгляд, настоящая PITA, которая, на мой взгляд, слишком важна для команды разработчиков.
Модульное тестирование позволяет согласованно разрабатывать различные уровни приложения Java EE (т. Е. Представление, бизнес и модель), И,Более того, он позволяет проводить регрессионное тестирование .Волшебство регрессионного тестирования заключается в том, что в приложениях с длительным сроком службы это дает вам возможность быть уверенным, что новый патч, рефакторинг кода или эволюция не нарушат текущее поведение системы.И это может быть сделано автоматически, если вы используете инструмент непрерывной интеграции .
Таким образом, вы можете написать модульный тест для бизнес-уровня и уровня модели напрямую, используя, например, JUnit .И здесь возникает проблема с модульным тестированием в приложениях Java EE: что мы делаем с уровнем представления?
Что ж, для уровня представления вы можете использовать инструмент автоматического тестирования, скажем Apache jMeter , чтобы проверить ожидаемое поведение ваших веб-приложений, проверить правильность ваших данных, вашу стабильность системы (программирование длинных тестов с постоянным числом пользователей) и масштабируемость (с увеличением и уменьшением количества одновременных пользователей), стресс-тестирование и т. д. (я знаю, что этоне модульное тестирование, но его можно использовать аналогичным образом для регрессионного тестирования).
Я думаю, что это основная часть каждого программного проекта, и я приглашаю вас применить его к некоторым вашим проектам и сравнитьсам конечный результат.