tester la persistance java avec arquillian
Post on 16-Apr-2017
3.550 Views
Preview:
TRANSCRIPT
Tester la persistance Java
avec
Arquillian
@AlexisHassler
@AlexisHassler
Dveloppeur, formateur JavaIndpendantContributeur occasionnel Arquillian
Qu'est qu'Arquillian?Comment fonctionne-t-il?Comment grer les donnes de test?Comment profiter de l'extension Persistence?
Kesako?
Tests d'intgration
Tests de composantspas les classes isolespas l'application complte
Comment a marche?
Mettre les
tests dans le conteneur
plutt que
grer le conteneur dans les tests
Runner JUnit
Dploiement
du composant
Injection de dpendances
Mthode de test
Et les donnes?
@Resource(mappedName="jdbc/sample")DataSource ds;
@PersistenceContextEntityManager em;
Injection
@ResourceUserTransaction tx;
Persistence Extension
Extension Arquillian
Cre par Bartosz Majsak
Inspir d'Unitils
et de DBUnit
Donnes en entre@UsingDataSet("datasets/users.yml")
Donnes en sortie
@ShouldMatchDataSet("datasets/expected-users.yml")
Transactions
@Transactional(TransactionMode.ROLLBACK)
Conclusion
Arquillian
http://arquillian.org
https://github.com/hasalex/
arquillian-persistence-demo
Merci
http://alexis-hassler.com
alexis.hassler@sewatech.fr
http://sewatech.fr
1: package controllers;
2: 3: import models.*; 4: import notifiers.Mails;
5: import org.apache.commons.codec.binary.Base64;
6: import play.cache.Cache; 7: import play.data.validation.Email; 8: import play.data.validation.Required; 9: import play.libs.Crypto;
10: import play.mvc.*;
11: 12: import java.util.Collections;13: import java.util.List;14: import java.util.Map;
15:
16: public class Application extends Controller {17: 18: /**19: * Builds the home page, stores into a local cache the most viewed collections
20: * to speed-up web-site index.
21: */22: public static void index() {23: List posts = JobPost.find15Latest();
Please use a fixed-font like Courier, Use a site like http://www.chami.com/colorizer/
top related