Tester la persistance Java           avec      Arquillian        @AlexisHassler                             1
@AlexisHasslerDéveloppeur, formateur JavaIndépendantContributeur occasionnel à Arquillian                                 ...
Quest quArquillian ?Comment fonctionne-t-il ?Comment gérer les données de test ?Comment profiter de lextension Persistence...
Kesako ?           4
Tests dintégrationTests de composants  pas les classes isoléespas lapplication complète                             5
Comment ça marche ?                      6
Mettre lestests dans le conteneur           plutôt quegérer le conteneur dans les tests                                    7
Runner JUnit                       Déploiement                       du composantInjection de dépendances                 ...
Et les données ?                   9
Injection@Resource(mappedName="jdbc/sample")DataSource ds;                                        @PersistenceContext     ...
Persistence Extension                        11
Extension ArquillianCréée par Bartosz Majsak    Inspiré dUnitils      et de DBUnit                           12
Données en entrée       @UsingDataSet("datasets/users.yml")          Données en sortie@ShouldMatchDataSet("datasets/expect...
Transactions@Transactional(TransactionMode.ROLLBACK)                                           14
Conclusion             15
Arquillianhttp://arquillian.orghttps://github.com/hasalex/                arquillian-persistence-demo                     ...
Mercihttp://alexis-hassler.comalexis.hassler@sewatech.frhttp://sewatech.fr                             17
Prochain SlideShare
Chargement dans…5
×

Tester la persistance Java avec Arquillian

3 446 vues

Publié le

La couche de persistance est une des parties les plus cruciales des applications en entreprise, et nous utilisons différents frameworks et patterns pour qu'elle reste propre. Nous écrivons des requêtes sophistiquées et utilisons des techniques d'optimisation pour fournir la meilleure expérience possible à nos utilisateurs.
Dans ce cas, pourquoi la persistance est-elle si souvent négligée lors des tests ? Est-ce vraiment aussi complexe et pénible à mettre en place ? Arquillian et sa Persistence Extension allègent cette charge pour que vous redeveniez un développeur heureux et productif.

Le code source associé à cette présentation est sur https://github.com/hasalex/arquillian-persistence-demo.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
3 446
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
42
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Tester la persistance Java avec Arquillian

  1. 1. Tester la persistance Java avec Arquillian @AlexisHassler 1
  2. 2. @AlexisHasslerDéveloppeur, formateur JavaIndépendantContributeur occasionnel à Arquillian 2
  3. 3. Quest quArquillian ?Comment fonctionne-t-il ?Comment gérer les données de test ?Comment profiter de lextension Persistence ? 3
  4. 4. Kesako ? 4
  5. 5. Tests dintégrationTests de composants pas les classes isoléespas lapplication complète 5
  6. 6. Comment ça marche ? 6
  7. 7. Mettre lestests dans le conteneur plutôt quegérer le conteneur dans les tests 7
  8. 8. Runner JUnit Déploiement du composantInjection de dépendances Méthode de test 8
  9. 9. Et les données ? 9
  10. 10. Injection@Resource(mappedName="jdbc/sample")DataSource ds; @PersistenceContext EntityManager em; @Resource UserTransaction tx; 10
  11. 11. Persistence Extension 11
  12. 12. Extension ArquillianCréée par Bartosz Majsak Inspiré dUnitils et de DBUnit 12
  13. 13. Données en entrée @UsingDataSet("datasets/users.yml") Données en sortie@ShouldMatchDataSet("datasets/expected-users.yml") 13
  14. 14. Transactions@Transactional(TransactionMode.ROLLBACK) 14
  15. 15. Conclusion 15
  16. 16. Arquillianhttp://arquillian.orghttps://github.com/hasalex/ arquillian-persistence-demo 16
  17. 17. Mercihttp://alexis-hassler.comalexis.hassler@sewatech.frhttp://sewatech.fr 17

×