-
Projet JPA DBUnit
Bonjour à tous ,
j'ai un projet que je dois traiter et j'ai vraiment du mal à débuter :(((
En fait le sujet est :
L’objectif est de développer un outil qui permet de faire des tests unitaires de persistance sur la base de l’API JPA.
Plateforme : java 1.6, JPA, Hibernate, unitils, dbunit
Je me suis documentée sur chacune de ces technologies et c'est vraiment dur pour moi de les assembler..
Est-ce que quelqu'un peut m'eclaircir un peu le sujet :(((
-
Tu as avancé ?
Je suppose que tu dois dans un premier temps implémenter une petite application utilisant JPA.
Et ensuite, pour la tester, je pense que tu peux faire des ajouts d'un coté tout en vérifiant la persistance juste après.
-
Oui j'ai déjà fait un petit eexemple avec JPA..
Mais mon problème est l'assemblage de DBUnit et JPA :(
-
ca pourrait être un bon début pour DBUnit : http://www.roseindia.net/testingtools/DbUnit/
Tu dois faire du persist() et du remove() et contrôler avec des tests DBUnit, non ?
-
Oui c ça.. :(((
merciii pr le lien :)))
-
Ton exemple JPA fonctionne ?
Tu arrives a générer le script de la base de données ?
Tu peux faire des insert, update et delete ?
Si oui, il ne reste plus grand chose, seulement les tests ;)
-
Oui ça génère le script...
g créé une table en fait..
:))
-
Je n'arrive toujours pas à faire exécuter ce tuto DBUnit :s
-
-
voici les erreurs :
org.dbunit.dataset.DataSetException: java.net.MalformedURLException
at org.dbunit.dataset.xml.FlatXmlProducer.produce(FlatXmlProducer.java:169)
at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:71)
at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:200)
at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:187)
at test.TestDbUnitt.getDataSet(TestDbUnitt.java:33)
at org.dbunit.DatabaseTestCase.setUp(DatabaseTestCase.java:119)
at junit.framework.TestCase.runBare(TestCase.java:132)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
java.net.MalformedURLException
at java.net.URL.<init>(URL.java:601)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:650)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:772)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.dbunit.dataset.xml.FlatXmlProducer.produce(FlatXmlProducer.java:145)
at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:71)
at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:200)
at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:187)
at test.TestDbUnitt.getDataSet(TestDbUnitt.java:33)
at org.dbunit.DatabaseTestCase.setUp(DatabaseTestCase.java:119)
at junit.framework.TestCase.runBare(TestCase.java:132)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
-
au secours svpppppppppppp