Comment tester facilement un EJB en utilisant JUnit
Je veux tester un (enterprise java bean qui devrait par la suite être déployé sur un serveur JBoss) à l'aide de JUnit. Mais je ne sais pas exactement comment les outils que je peux utiliser pour cela. Plaine JUnit échoue à cause de la manque du Conteneur d'EJB et de l'causé l'absence de besoin d'injections.
Googler un peu autour de me conduire à une bibliothèque appelée JBoss EJB conteneur embarqué, mais il semble qu'il est obsolète. J'ai aussi ne pouvais pas trouver n'importe quelle source ou binaire des fichiers à télécharger.
De sorte s'il vous plaît aider, ce qui est un moyen facile de générer localement une "maquette" conteneur qui est en mesure d'exécuter le JUnit tests sur les haricots d'entreprise?
Salutations
Ben
OriginalL'auteur Ben | 2010-11-03
Vous devez vous connecter pour publier un commentaire.
Je vous suggère de regarder Arquillian:
Il est encore vivant Incorporé COMME JBoss. Le Couture-Cadre fournit également un environnement de test avec un intégré à JBoss pour exécuter des tests sur les composantes (avec TestNG) de votre application.
OriginalL'auteur kraftan
openEJB est encastré un conteneur d'EJB qui est un ajustement parfait pour les tests unitaires des Ejb. Vous pouvez les tester en dehors de normal de votre serveur d'application. Et, c'est rapide! Et, elle tourne très vite! Et, il y a un plugin Eclipse pour la gestion facile! Vous allez adorer! Il a été autour pendant un certain temps, il ya beaucoup de tutoriels sur comment le configurer et l'utiliser, de sorte que vous ne devriez pas avoir de problèmes avec elle.
OriginalL'auteur darioo
Vous pouvez utiliser un EJB client à distance dans votre JUnit pour tester votre EJB. Le seul inconvénient est que vous devez avoir une Application en cours d'exécution du Serveur pendant le test.
Découvrez cette entrée de blog pour un exemple sur la façon de lancer un EJB à distance.
OriginalL'auteur Pablo Santa Cruz
Il a été un certain temps, mais j'ai toujours écrit mes Ejb en tant que simples emballages de Pojo. Une interface de définir les méthodes, et à la fois le POJO et les EJB (session, bien sûr) serait à implémenter cette interface.
J'ai pu tester l'intégralité de la "logique d'entreprise" de la Pojo sans conteneur des questions. Puis si j'ai eu le serveur en cours d'exécution, j'ai pu courir les mêmes tests à l'encontre de la session bean, tout en testant à l'encontre du client au lieu de le POJO...
OriginalL'auteur Rodney Gitzel
Depuis je n'ai pas besoin de la JNDI trucs (par exemple Impossible d'instancier une classe: org.jnp.les interfaces.NamingContextFactory) tout à fait dans mon DAO (ORM interface) tests, il a été assez pour me
<jta-data-source>...</jta-data-source>
partie dans monpersistence.xml
Persistence.createEntityManagerFactory( "my-persistence-unit-name" )
OriginalL'auteur Andreas Dietrich