Моя компания разработала за последние 7 лет среднюю/большую веб-приложение. Приложение использует Spring Framework (3.0), Hibernate (3.x) и Struts (1.x) среди других. К сожалению, мы не использовали никаких автоматических тестов. Теперь нам нужно добавить их, чтобы избежать ошибок регрессии и начать лучший жизненный цикл разработки. Следуя передовой практике для этой тяжелой работы, я читал, что мы можем начать с теста дыма gui, а затем провести интеграционное тестирование перед добавлением модульного теста. Итак, мой вопрос: о тесте интеграции (в контейнере), который является отличием между Spring TestContextFramework и JBoss Arquillian? Я прочитал, что Аркиллиан поддержит Весну в ее окончательном выпуске (http://community.jboss.org/message/563768). Будет ли у меня какая-то польза от ее использования после ее стабилизации?Разница между Spring TestContext Framework и Jboss Arquillian
Thanks, Stefano.
Я согласен с этим ответом. Я сам не использовал Аркиллиан, но идея необходимости развертывания в контейнере для запуска тестов звучит довольно плохо. Как сказано, с Spring TestContext вы можете инициализировать свое приложение, запускать один тест, делать изменения без необходимости повторного развертывания (хотя вам, вероятно, потребуется снова запустить TestContext). Кроме того, я не знаю, какие тесты вы планируете запускать на Struts, но вы можете легко запускать тесты Selenium на любую веб-инфраструктуру, если функциональные тесты - это то, что вам нужно. Вы также можете запустить Selenium через Spring TestContext для доступа к той же БД :) –
Конечно, если вы используете EJB, вы также можете запустить что-то вроде OpenEJB для использования EJB на тестах. –