J'essaie d'utiliser Arquillian pour tester mes classes de référentiel JPA. Cependant, je ne reçois qu'une exception nullpointer me disant qu'il ne trouve pas le fichier persistence.xml. Comment le configurez-vous dans un projet Maven standard?Comment tester JPA dans Arquillian
Répondre
Avez-vous regardé la documentation officielle here. Le project structure suggère que son construit en utilisant Maven.
Si vous rencontrez toujours des problèmes, publiez les messages d'exception.
Bonne chance!
Il semble que votre déploiement ShrinkWrap ne contienne pas le fichier persistence.xml dans le bon chemin. Le fichier persistence.xml doit se trouver dans le répertoire META-INF d'un fichier JAR ou dans le répertoire WEB-INF/META-INF d'un fichier WAR. Vous pouvez vérifier cela de deux façons:
A travers le drapeau de verbosité de la méthode
Archive.toString(...)
:Dans votre méthode
@Deployment
, vous pouvez imprimer le contenu de l'archive, en utilisant la méthodetoString
, comme@Deployment public static Archive<?> createDeployment() { WebArchive war = ShrinkWrap.create(WebArchive.class).addClasses(Foo.class); System.out.println(war.toString(true)); return war; }
Configuration Arquillian pour écrire le déploiement généré sur le disque:
Vous peut ajouter l'élément de configuration
engine
à votre arquillian.xml avec la propriétédeploymentdeploymentExportPath
, comme<engine> <property name="deploymentExportPath">target/deployment</property> </engine>
Cette ordonnerait Arquillian d'écrire les déploiements il dans un sous-répertoire génère dans le répertoire cible généré par Maven.
Il y a aussi des tas d'exemples dans le showcase project on github, y compris les tests JPA (également en utilisant Arquillian persistance Extension).
Espérons que cela vous mènera à la bonne voie :)
- 1. Comment tester les méthodes RESTful avec Arquillian?
- 2. Comment devrais-je tester ma couche JPA?
- 3. Utiliser Arquillian pour tester EJB sécurisé
- 4. Tester Java Microservice EE avec Arquillian
- 5. Comment tester les requêtes JPA?
- 6. Comment tester la connexion jpa?
- 7. Comment tester un CLIENT SOAP WebService avec Arquillian
- 8. Comment tester login/authentification avec Arquillian - Java EE 7
- 9. Comment tester régulièrement AJAX en utilisant Arquillian Graphene?
- 10. Dans TDD, pourquoi OpenEJB et pourquoi Arquillian?
- 11. Comment tester l'insertion d'entité JPA est fait?
- 12. JPA 2.1 exécution de script chute persistence.xml avec Arquillian & Shrinkwrap
- 13. Comment Injecter FacesContext dans Arquillian
- 14. JMS Arquillian embarqué
- 15. Arquillian et TimerService
- 16. Réglage Datasource dans Arquillian
- 17. Comment tester Spring dans un conteneur de serveur d'applications avec Arquillian?
- 18. Arquillian et jboss-4.2.3.GA
- 19. POST test Arquillian Servlet
- 20. Déploiement conditionnel dans Arquillian
- 21. Arquillian avec weblogic 10.3
- 22. Arquillian - Comment démarrer un conteneur par programmation
- 23. La meilleure façon de tester JPA?
- 24. Comment afficher les lignes insérées lors du test JPA avec arquillian/hibernate?
- 25. Test avec Arquillian, comment partager Arquillian.xml?
- 26. EJB Arquillian ajouter Mockito
- 27. Arquillian ne trouve pas les classes
- 28. ne peut pas tester JPA + printemps
- 29. tomee Arquillian
- 30. Comment utiliser les beans ViewAccsessScope lors de tests dans Arquillian?