Написание функциональных тестов с помощью серверного Java-приложения, которое не является приложением Java EE - PullRequest
0 голосов
/ 09 июня 2011

В моей компании есть пакетное приложение на основе java, которое не реализовано в Java EE, в которое встроено решение для обработки некоторых вызовов веб-служб.

До сих пор ни у одной из этих конечных точек не было никаких функциональных тестов (использующих что-то вроде htmlunit), что явно плохо.

Мне было поручено сделать это. Мое определение успеха состоит в том, чтобы заставить его вести себя как можно лучше, как grails, и его плагин функционального тестирования или традиционный Java EE будет использовать отказоустойчивый плагин maven.

В приложении есть метод main (). Внутренне все (например, источники данных, совместимость заданий и т. Д.) Настраивается в Spring.

У кого-нибудь есть предложения по стратегии? Не стесняйтесь предлагать мне дополнительную информацию.

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Я закончил с использованием теста Джерси (см. эту запись SO ).

0 голосов
/ 09 июня 2011

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

...