Tester la persistance Java
           avec
      Arquillian

        @AlexisHassler


                             1
@AlexisHassler

Développeur, formateur Java
Indépendant
Contributeur occasionnel à Arquillian

                                        2
Qu'est qu'Arquillian ?
Comment fonctionne-t-il ?
Comment gérer les données de test ?
Comment profiter de l'extension
 Persistence ?

                                      3
Kesako ?

           4
Tests d'intégration

Tests de composants
  pas les classes isolées
pas l'application complète

                             5
Comment ça marche ?

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


                                    7
Runner JUnit

                       Déploiement
                       du composant



Injection de dépendances



                    Méthode de test


                                      8
Et les données ?

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

                                        @PersistenceContext
                                        EntityManager em;


                  @Resource
                  UserTransaction tx;




                                                              10
Persistence Extension

                        11
Extension Arquillian
Créée par Bartosz Majsak

    Inspiré d'Unitils
      et de DBUnit

                           12
Données en entrée
       @UsingDataSet("datasets/users.yml")


          Données en sortie
@ShouldMatchDataSet("datasets/expected-users.yml")



                                                     13
Transactions
@Transactional(TransactionMode.ROLLBACK)




                                           14
Conclusion




             15
Arquillian

http://arquillian.org

https://github.com/hasalex/
                arquillian-persistence-demo

                                              16
Merci
http://alexis-hassler.com
alexis.hassler@sewatech.fr

http://sewatech.fr

                             17

Tester la persistance Java avec Arquillian