SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Un Alien en Bretagne



BreizhJUG
14/05/2012                   Alexis Hassler
@AlexisHassler

Développeur, formateur Java

Indépendant

Contributeur occasionnel à Arquillian

Co-leader du
Kesako ?
Tests d'intégration JavaEE


Tests CDI / JavaEE 6
 JBoss Harness
Problèmes ?
Tests

Unitaire           Intégration
Test unitaire




       new


       mock
Test unitaire


       mock             mock
                               mock
mock




          ClassToBeTested
Test d'intégration


                         JPA                      EJB
                   EntityManager               Other Bean
                                                                       JMS
CDI
                                                                      Queue
Bean
                                                                 Sécurité
   Intercepteurs




                             EjbToBeTested
                                   Sécurité
               Transaction                       Intercepteurs
                                         ...
Container
                         JPA                      EJB
                   EntityManager               Other Bean
                                                                       JMS
CDI
                                                                      Queue
Bean
                                                                 Sécurité
   Intercepteurs




                             EjbToBeTested
                                   Sécurité
               Transaction                       Intercepteurs
                                         ...
Lifecycle



               Component
               ToBeTested

              JAX-RS Endpoint




Test
Case
Lifecycle

Compile




          Test




                 Package




                     Integration Test
Solutions !
Conteneur
Conteneur

 Mode embarqué



EJBContainer.createEJBContainer()

Context.lookup(...)
Conteneur

                             JMS
       JAX-RS




                                    Transaction
                        EJB
Servlet
            CDI

                              JPA
 JSF
                  Bean
                Validation
Aucune référence au
gérer le conteneur dans les tests
      conteneur
        dans les tests
Runner JUnit




           Méthode 
           de test
Conteneur




             DeployableContainer
Arquillian                         Conteneur
Conteneur


        Websphere
                      JBoss AS
Weblogic
                 Glassfish
TomEE
          Resin
                                  Weld
                                   OpenWebBeans
         Jetty
           Tomcat                OpenEJB
Mettre les

tests dans le conteneur
 gérer le conteneur dans les tests
             plutôt que
 gérer le conteneur dans les tests
Conteneur


Remote

         Managed

                   Embedded
Runner JUnit




     Injection de dépendances


                  Méthode
                  de test
Tester les composants
    pas les classes isolées
   pas l'application complète
addAsManifestResource
Runner JUnit
                     Déploiement 
                     du composant



     Injection de dépendances



                      Méthode
                      de test
EJB, CDI, EJB+CDI / Glassfish Embedded
      EJB+CDI / JBoss Managed
@RunWith(Arquillian.class)

@Deployment

@EJB, @Inject, @Resource

@Test
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
      Conteneur
préalablement démarré


        Déploiement de l'archive


                  Déploiement du service
                         Arquillian

                               Exécution du test
                               dans le conteneur


                                        Retrait de l'archive
Comme client
As Client

Web, JAX-RS, JAX-WS,

RMI, EJB remote,...

                Web Archive


  JUnit

Arquillian
Test case
As Client



@ArquillianResource(MyServlet.class) 
URL servletURL ;

           (testable=false)
@Deployment
public static Archive createDeployment() {
    ... 
}

      @RunAsClient
@Test
private void shouldDoX() {
    ... 
}
As Client

Test fonctionnel
– Selenium

– HtmlUnit

– HttpUnit

– ...
✔   JAX-RS
Avec des donnés
Injection



@Resource(mappedName="jdbc/sample")
DataSource ds;

                      @PersistenceContext
                      EntityManager em;

    @Resource
    UserTransaction tx;
✔   @Before
Extensions



  Performance    Persistence

Selenium                Byteman

JBehave                  Jacoco

 JSFUnit JUnit TestNG Spock
Persistence Extension




@Transactional(TransactionMode.ROLLBACK)
public class MyBeanTest
Persistence Extension

 Initialisation
@UsingDataSet("users.yml")


 Vérification
@ShouldMatchDataSet("expected-users.yml")
✔   @APE
Dans Ton Cloud
Dans Ton IaaS


        Websphere
Weblogic    JBoss AS
   Resin
         Glassfish
TomEE
                        Weld
         Jetty           OpenWebBeans
         Tomcat
                       OpenEJB
Dans Ton PaaS


        Websphere
Weblogic    JBoss AS   Cloudbees
   Resin                   OpenShift
         Glassfish
TomEE
                            Weld
         Jetty               OpenWebBeans
         Tomcat
                          OpenEJB
✔   Cloudbees
Conclusion
Arquillian

Test d'intégration

In-container / As-client

Multi-conteneurs

Extensible
Références

http://arquillian.org



http://github.com/hasalex/arquillian-demo
http://slideshare.com/sewatech
@AlexisHassler



http://alexis-hassler.com
alexis.hassler@sewatech.fr
http://sewatech.fr
?

Contenu connexe

En vedette

smurfit stone container 2006_0125_4Q05%20Earnings_Fr
smurfit stone container 2006_0125_4Q05%20Earnings_Frsmurfit stone container 2006_0125_4Q05%20Earnings_Fr
smurfit stone container 2006_0125_4Q05%20Earnings_Frfinance30
 
Droits d'auteur - Séminaire auteur 2014
Droits d'auteur - Séminaire auteur 2014Droits d'auteur - Séminaire auteur 2014
Droits d'auteur - Séminaire auteur 2014ULB - Bibliothèques
 
Businessportraits
BusinessportraitsBusinessportraits
Businessportraitswilwerner
 
Activités collaboratives autour d’un prix littéraire : le roman comme prétext...
Activités collaboratives autour d’un prix littéraire : le roman comme prétext...Activités collaboratives autour d’un prix littéraire : le roman comme prétext...
Activités collaboratives autour d’un prix littéraire : le roman comme prétext...Université Saint Joseph de Beyrouth
 
Trueque libro Semana Cultural 2014
Trueque libro Semana Cultural 2014Trueque libro Semana Cultural 2014
Trueque libro Semana Cultural 2014manmenpino
 
derechos y deberes alumnado
derechos y deberes alumnadoderechos y deberes alumnado
derechos y deberes alumnadomarycoleguay
 
Les expressions arithmétiques
Les expressions arithmétiquesLes expressions arithmétiques
Les expressions arithmétiquesDaniela Rotelli
 
Misteriosas Desapariciones En El C
Misteriosas Desapariciones En El CMisteriosas Desapariciones En El C
Misteriosas Desapariciones En El Cdepalique
 
RDV des technologies propres 2013 | Ressac
RDV des technologies propres 2013 | RessacRDV des technologies propres 2013 | Ressac
RDV des technologies propres 2013 | RessacSherbrooke Innopole
 
smurfit stone container 2Q07_Release_FR
smurfit stone container 2Q07_Release_FRsmurfit stone container 2Q07_Release_FR
smurfit stone container 2Q07_Release_FRfinance30
 
Présentation Trigaud 2009
Présentation Trigaud 2009Présentation Trigaud 2009
Présentation Trigaud 2009drill75
 
derechos y deberes alumnado
derechos y deberes alumnadoderechos y deberes alumnado
derechos y deberes alumnadomarycoleguay
 
Le Système respiratoire
Le Système respiratoireLe Système respiratoire
Le Système respiratoireJenVei0165
 

En vedette (20)

Marcos s
Marcos sMarcos s
Marcos s
 
smurfit stone container 2006_0125_4Q05%20Earnings_Fr
smurfit stone container 2006_0125_4Q05%20Earnings_Frsmurfit stone container 2006_0125_4Q05%20Earnings_Fr
smurfit stone container 2006_0125_4Q05%20Earnings_Fr
 
Droits d'auteur - Séminaire auteur 2014
Droits d'auteur - Séminaire auteur 2014Droits d'auteur - Séminaire auteur 2014
Droits d'auteur - Séminaire auteur 2014
 
Businessportraits
BusinessportraitsBusinessportraits
Businessportraits
 
La classe 1BI
La classe 1BILa classe 1BI
La classe 1BI
 
Activités collaboratives autour d’un prix littéraire : le roman comme prétext...
Activités collaboratives autour d’un prix littéraire : le roman comme prétext...Activités collaboratives autour d’un prix littéraire : le roman comme prétext...
Activités collaboratives autour d’un prix littéraire : le roman comme prétext...
 
H1 N1
H1 N1H1 N1
H1 N1
 
Trueque libro Semana Cultural 2014
Trueque libro Semana Cultural 2014Trueque libro Semana Cultural 2014
Trueque libro Semana Cultural 2014
 
derechos y deberes alumnado
derechos y deberes alumnadoderechos y deberes alumnado
derechos y deberes alumnado
 
Les expressions arithmétiques
Les expressions arithmétiquesLes expressions arithmétiques
Les expressions arithmétiques
 
Misteriosas Desapariciones En El C
Misteriosas Desapariciones En El CMisteriosas Desapariciones En El C
Misteriosas Desapariciones En El C
 
Mi PresentacióN En Slideshare
Mi PresentacióN En SlideshareMi PresentacióN En Slideshare
Mi PresentacióN En Slideshare
 
RDV des technologies propres 2013 | Ressac
RDV des technologies propres 2013 | RessacRDV des technologies propres 2013 | Ressac
RDV des technologies propres 2013 | Ressac
 
smurfit stone container 2Q07_Release_FR
smurfit stone container 2Q07_Release_FRsmurfit stone container 2Q07_Release_FR
smurfit stone container 2Q07_Release_FR
 
ElNaturalista
ElNaturalistaElNaturalista
ElNaturalista
 
Présentation Trigaud 2009
Présentation Trigaud 2009Présentation Trigaud 2009
Présentation Trigaud 2009
 
Isma
IsmaIsma
Isma
 
Samira
SamiraSamira
Samira
 
derechos y deberes alumnado
derechos y deberes alumnadoderechos y deberes alumnado
derechos y deberes alumnado
 
Le Système respiratoire
Le Système respiratoireLe Système respiratoire
Le Système respiratoire
 

Similaire à Arquillian, un alien en Bretagne

Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework springAntoine Rey
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924Gregory Boissinot
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Heithem Abbes
 
20091008 Tests Interaces Web Riches Selenium
20091008   Tests Interaces Web Riches Selenium20091008   Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches SeleniumGreenIvory
 
Soutenance Stage Licence
Soutenance Stage LicenceSoutenance Stage Licence
Soutenance Stage LicenceMathias Kluba
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?PALO IT
 
#5 Java EE5 Client Lourd et Smart Client
#5 Java EE5  Client Lourd  et Smart Client#5 Java EE5  Client Lourd  et Smart Client
#5 Java EE5 Client Lourd et Smart ClientGuillaume Sauthier
 
Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1Laurent Guérin
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur SpringAntoine Rey
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 

Similaire à Arquillian, un alien en Bretagne (20)

JavaEEGibello.ppt
JavaEEGibello.pptJavaEEGibello.ppt
JavaEEGibello.ppt
 
2
22
2
 
FinistJUG - Apache TomEE
FinistJUG - Apache TomEEFinistJUG - Apache TomEE
FinistJUG - Apache TomEE
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
Ejb 3
Ejb 3Ejb 3
Ejb 3
 
Gradle_ToursJUG
Gradle_ToursJUGGradle_ToursJUG
Gradle_ToursJUG
 
gradle_nantesjug
gradle_nantesjuggradle_nantesjug
gradle_nantesjug
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework spring
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
Jboss Seam
Jboss SeamJboss Seam
Jboss Seam
 
20091008 Tests Interaces Web Riches Selenium
20091008   Tests Interaces Web Riches Selenium20091008   Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches Selenium
 
Soutenance Stage Licence
Soutenance Stage LicenceSoutenance Stage Licence
Soutenance Stage Licence
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
#5 Java EE5 Client Lourd et Smart Client
#5 Java EE5  Client Lourd  et Smart Client#5 Java EE5  Client Lourd  et Smart Client
#5 Java EE5 Client Lourd et Smart Client
 
Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 

Plus de Alexis Hassler

DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9Alexis Hassler
 
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathLausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathAlexis Hassler
 
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaDevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaAlexis Hassler
 
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw  est prêt à tuer le classpathSoft-Shake 2016 : Jigsaw  est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpathAlexis Hassler
 
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath Alexis Hassler
 
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016Alexis Hassler
 
LorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortLorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortAlexis Hassler
 
ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...Alexis Hassler
 
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014Alexis Hassler
 
softshake 2014 - Java EE
softshake 2014 - Java EEsoftshake 2014 - Java EE
softshake 2014 - Java EEAlexis Hassler
 
INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)Alexis Hassler
 
MarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueMarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueAlexis Hassler
 
MarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianMarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianAlexis Hassler
 
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianJUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianAlexis Hassler
 
DevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianDevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianAlexis Hassler
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueAlexis Hassler
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Alexis Hassler
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012Alexis Hassler
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesAlexis Hassler
 

Plus de Alexis Hassler (20)

DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9
 
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathLausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
 
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaDevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
 
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw  est prêt à tuer le classpathSoft-Shake 2016 : Jigsaw  est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
 
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
 
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
 
LorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortLorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mort
 
LorraineJUG - WildFly
LorraineJUG - WildFlyLorraineJUG - WildFly
LorraineJUG - WildFly
 
ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...
 
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
 
softshake 2014 - Java EE
softshake 2014 - Java EEsoftshake 2014 - Java EE
softshake 2014 - Java EE
 
INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)
 
MarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueMarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presque
 
MarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianMarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec Arquillian
 
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianJUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
 
DevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianDevoxxFR 2013 - Arquillian
DevoxxFR 2013 - Arquillian
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuages
 

Arquillian, un alien en Bretagne