Tester la persistance Java avec Arquillian

download Tester la persistance Java avec Arquillian

If you can't read please download the document

Transcript of Tester la persistance Java avec Arquillian

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

[email protected]

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/