我沒有編寫單元或集成測試,但現在我正在嘗試。我很難建立環境。彈簧單元/集成測試設置
我在我的應用程序上下文WEB-INF /的applicationContext * .XML 在我applicationContext.xml中,它爲DB用戶名/密碼,LDAP主機等爲特性的參考文件
<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>
我有另一個log4j配置屬性(DEV配置/階段/生產)。 ${webapp.root}
在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>
定義,現在我試圖把一個測試類以下。
@Override
protected String[] getConfigLocations() {
return new String[]{
"file:trunk/code/web/WEB-INF/applicationContext.xml",
};
}
這引用我的xml正確,但所有的屬性都搞砸了。
我想了解以下內容:
- 有沒有辦法在測試類設置是否正確?如果不是,我應該搬這些班嗎?
- 如何設置Log4j是否存在對只存在於容器中的webroot的引用?
- Spring配置位置的最佳實踐是什麼?
請告知
感謝
難道你成功了嗎?分享它。 – Bozho 2010-02-23 21:04:25