Arquillian : Tester sur terre et dans les nuages
-
Upload
alexis-hassler -
Category
Technology
-
view
887 -
download
3
description
Transcript of Arquillian : Tester sur terre et dans les nuages
@AlexisHassler
Développeur, formateur Java
Indépendant
Contributeur occasionnel à Arquillian
Co-leader du
Test d'intégration
EjbToBeTested
EJBOther Bean
JPAEntityManager
JMSQueueCDI
Bean
TransactionSécurité
Intercepteurs
...
IntercepteursSécurité
Container
EjbToBeTested
EJBOther Bean
JPAEntityManager
JMSQueueCDI
Bean
TransactionSécurité
Intercepteurs
...
IntercepteursSécurité
gérer le conteneur dans les tests
Mettre les
tests dans le conteneur
plutôt que
gérer le conteneur dans les tests
Conteneur embarqué
Démarrage du conteneur (in-process)
Déploiement de l'archive
Exécution locale du test
Retrait de l'archive
Arrêt du conteneur
Conteneur géré
Démarrage du conteneur (out-process)
Déploiement de l'archive
Déploiement du service Arquillian
Exécution du test dans le conteneur
Retrait de l'archive
Arrêt du conteneur
Conteneur distant
Conteneurpréalablement démarré
Déploiement de l'archive
Déploiement du service Arquillian
Exécution du test dans le conteneur
Retrait de l'archive
As Client
URL servletURL ;
@Deploymentpublic static Archive createDeployment() { ... }
@Testprivate void shouldDoX() { ... }
@ArquillianResource(MyServlet.class)
(testable=false)
@RunAsClient
@Resource(mappedName="jdbc/sample")DataSource ds;
@PersistenceContextEntityManager em;
@ResourceUserTransaction tx;
Injection
Persistence Extension
Initialisation
Vérification
@UsingDataSet("users.yml")
@ShouldMatchDataSet("expected-users.yml")
Dans Ton PaaS
Weblogic Cloudbees
OpenShift
Weld
Websphere
Tomcat
OpenWebBeans
OpenEJB
Jetty
JBoss ASResin
GlassfishTomEE
Références
http://arquillian.org
http://github.com/hasalex/arquillian-demo
http://slideshare.com/sewatech