Je n'ai pas écrit de test d'unité ou d'intégration mais maintenant j'essaie. J'ai du mal à mettre en place l'environnement.Configuration de l'unité de ressort/test d'intégration
J'ai mon contexte d'application dans WEB-INF/applicationContext * .xml et dans mon applicationContext.xml, il a une référence à un fichier de propriétés pour DB utilisateur/pass, hôte LDAP, etc
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/spring-config/dev.properties</value>
</list>
</property>
</bean>
J'ai d'autres propriétés pour la configuration log4j (conf conf pour DEV/Staging/Production). ${webapp.root}
est défini dans web.xml
<!-- log4j setting -->
<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>${webapp.root}/${log4j.properties.location}</value>
</list>
</property>
</bean>
Et maintenant, je suis en train de mettre ce qui suit dans une classe de test.
@Override
protected String[] getConfigLocations() {
return new String[]{
"file:trunk/code/web/WEB-INF/applicationContext.xml",
};
}
Ceci référence ma xml correctement, mais toutes les propriétés sont foirées.
Je veux savoir ce qui suit:
- Est-il possible de mettre en place dans la classe de test correctement? Si non, devrais-je déplacer ces classes?
- Comment puis-je configurer Log4j s'il y a une référence à webroot qui n'existe que dans un conteneur ?!
- Quelle est la meilleure pratique de Spring config location?
S'il vous plaît Conseiller
Merci
Avez-vous eu du succès? Partagez-le. – Bozho