Arquillian est une suite proposant l’intégration des tests unitaires et d’intégration dans les projets JEE. Une présentation surSlideshare vous fera découvrir ses principaux avantages. Parmi ceux-ci on notera les suivants :
- Pas de mocking (« Tests dans le conteneur plutôt que gérer le conteneur dans les tests »)
- Intégration avec JUnit, TestNG, Spock
- Compatible avec de nombreux conteneurs (JBoss, Glassfish et autres)
- Intégration avec tests fonctionnels (Selenium, HtmlUnit, HttpUnit, …)
- Plug-ins disponibles : JBoss Forge, Eclipse, IntelliJ, Maven, Gradle
- Compatible IaaS / PaaS
Trois types de conteneurs :
- Conteneur embarqué : démarrage du conteneur / déploiement / exécution locale du test / retrait de l’archive / arrêt du conteneur
- Conteneur géré : démarrage du conteneur / déploiement / déploiement d’Arquillian / exécution dans le conteneur / retrait de l’archive / arrêt du conteneur
- Conteneur distant : conteneur démarré / déploiement / déploiement d’Arquillian / exécution dans le conteneur / retrait de l’archive.
Rappel du cycle de vie des applications JEE :
- Compiler
- Tests unitaires
- Packager
- Tests d’intégration