2010-11-27 6 views
0


Je veux tester mon orm-partie de mon application web écrite en java-jpa. Lorsque l'objectif de test de maven est atteint, les tables de création dans la base de données n'ont pas encore été déclenchées, car l'application n'est pas encore déployée sur le serveur. Y at-il un moyen, comment puis-je tester cela? Quand je dis test, je veux dire par exemple faire persister puis queriyng, vérifier les résultats sont OK, puis continuer. Je pense que c'est probablement mieux que de le taper et de le remettre à chaque fois ...tester des applications de base de données Web avec maven

Répondre

1

Il est indépendant de Maven mais DBUnit vous fournira tout ce dont vous avez besoin pour tester la base de données et fonctionnera dans le cadre de tests junit.

Voir:

http://www.dbunit.org/howto.html

également utile à cet effet sont en cours d'exécution des essais intransactions os la base de données reste dans le même état après le test. Le printemps fournit de bons moyens d'y parvenir. Voir ici:

9.3.5.4 Gestion des transactions - à http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html#testing-tx

+0

Quels sont les avantages de DBUnit vs sql-maven-plugin norme? – Phidelux

1

Vous n'avez pas spécifié le fournisseur de peristence que vous utilisez, donc je ne sais pas si ma réponse sera d'aucune aide. Si vous utilisez Hibernate ...

Hibernate3 Maven Plugin a un objectif qui génère un script DDL à partir de vos mappages (il prend également en charge les annotations JPA). Ensuite, vous pouvez utiliser le plugin Maven SQL pour exécuter le script DDL sur votre base de données.

Ce blog a un exemple de configuration pour le hibernate3: http://unmaintainable.wordpress.com/2008/04/12/hibernate3-schema-creation/

Questions connexes