/ / Test unitaire avec JUnit dans la source de données JNDI Hibernate avec environnement weblogic? - java, hibernate, junit, weblogic, jndi

Test unitaire avec JUnit dans la source de données JNDI Hibernate avec environnement weblogic? - java, hibernate, junit, weblogic, jndi

J'utilise datasource sur le serveur weblogic et, en utilisant le datasource de Hibernate. Avec la classe HibernateUtil, j'obtiens la SessionFactory. Maintenant, je veux écrire des scénarios de test pour ma couche DAO en utilisant JUnit.

  1. Comment obtenir la SessionFactory dans ma classe de test.
  2. Je peux obtenir la source de données par une recherche jndi dans la méthode setUp dans ma classe de test

Existe-t-il un meilleur moyen d'écrire des classes de test dans cet environnement?

Réponses:

1 pour la réponse № 1

Vous pouvez obtenir la source de données JNDI à l'aide de javax.naming.InitialContext. Mais je pense que ce ne serait pas une bonne idée de rendre le test dépendant du conteneur (weblogic).

Je n'avais que 2 idées:

  • Vous pouvez utiliser Mock pour obtenir une fausse connexion à DB.
  • Ou vous pouvez utiliser un fichier de configuration hibernate différent pour les tests. De cette façon, vous pouvez spécifier la connexion directement, sans JNDI.

Le chargement de cette configuration de fichier de test peut être effectué en utilisant une réflexion ou une simulation.