IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Test unitaire avec plusieurs sessionFactory


Sujet :

Hibernate Java

  1. #1
    Membre chevronné
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Par défaut Test unitaire avec plusieurs sessionFactory
    Bonjour,

    Je doit utiliser dans un projet, deux schémas de la base de données. un schéma qui contient les tables du client, et le schéma propre à l'application (authentification et gestion de logs).

    J'ai créé les deux sessionFactory et sessionFactory2 avec le format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        <bean id="sessionFactory"
    		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="configLocation" value="classpath:hibernate.cfg.xml" />
     
    		<property name="hibernateProperties">
    			<props>
                 	<prop key="hibernate.dialect">${my.hibernate.dialect}</prop>
    				<prop key="hibernate.hbm2ddl.auto">${my.hibernate.hbm2ddl.auto}</prop>
    				<prop key="hibernate.show_sql">${my.hibernate.show_sql}</prop>						
    			</props>
    		</property>
    	</bean>
    Le code marche sans aucun problème, mais tous les test unitaires échouent, du fait que Junit n'accepte qu'une seule sessionFactory.
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory2' defined in class path resource [spring-datasource.xml]: Initialization of bean failed; nested exception is org.unitils.core.UnitilsException: More than one SessionFactory is configured in the spring configuration. This is not supported in Unitils
    y'a t-il un moyen pour contourner ce problème?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour des tests unitaires, attaque les session factory directement:

    exemple de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
           Configuration configuration = new Configuration();
            configuration.configure(getClass().getResource("rhbackuptest.xml"));
            SessionFactory sessionFactory = configuration.buildSessionFactory();
            // utiliser le session factory ou l'injecter quelque part pour que les autres méthodes le voient

  3. #3
    Membre chevronné
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    pour des tests unitaires, attaque les session factory directement:

    exemple de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
           Configuration configuration = new Configuration();
            configuration.configure(getClass().getResource("rhbackuptest.xml"));
            SessionFactory sessionFactory = configuration.buildSessionFactory();
            // utiliser le session factory ou l'injecter quelque part pour que les autres méthodes le voient
    Merci pour ta réponse, je vais l'essayer.

Discussions similaires

  1. Test unitaire avec DUnit
    Par stef_chand dans le forum Outils
    Réponses: 1
    Dernier message: 07/09/2007, 15h40
  2. Test unitaire avec C# et nunit
    Par jeromechezgdf dans le forum C#
    Réponses: 6
    Dernier message: 16/07/2007, 11h51
  3. Tests unitaires avec vbUnit sur des contrôles utilisateurs
    Par Patrick Mortas dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/09/2006, 18h06
  4. test unitaire avec python
    Par Abla23 dans le forum Zope
    Réponses: 4
    Dernier message: 30/06/2006, 13h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo