tester la persistance java avec arquillian

Download Tester la persistance Java avec Arquillian

If you can't read please download the document

Upload: alexis-hassler

Post on 16-Apr-2017

3.550 views

Category:

Technology


4 download

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

[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/