Тестирование разрабатываемого кода штука безусловно полезная и нужная, особенно если применяется в нужное время, и в нужном месте. Но к сожалению обычныеunit-тесты не позволяют проверить работу приложения в целом. А это иногда очень надо, например для проверки что приложение успешно стартует на сервере приложений и даже немного работает.
Особенно актуальна проблема с запуском таких тестов (интеграционные тесты) в java enterprise разработке, для проверки отдельных компонентов работающих под управлением сервера приложений. И тут на помощь приходит технология JBoss Arquillian, которая не смотря на название позволяет запускать интеграционные тесты не только на JBoss AS (5.0, 5.1, 6.0), но и на: Tomcat (6.0), Jetty (6.1, 7.0), Glassfish (3.0). Причем для некоторых серверов приложений можно есть поддержка embedded запуска (без использования внешнего сервера).
Конечно есть и другие способы решения данной проблемы, но сейчас мы посмотрим как работает JBoss Arquillian на JBoss Application Server 6.
p/s
А вдруг кому польза будет :)