在我的Spring servlet配置中(让我们称之为service-servlet.xml
)我正在从文件中加载属性:
<util:properties id="ServiceProperties" location="classpath:service.properties" />
然后在我的服务类中自动装配它们:
@Value("#{ServiceProperties['my.property']}")
private Integer myProp;
在Glassfish下部署时,此工作正常,服务运行没有问题。
现在我正在为我的服务编写测试类,并使用SpringJUnit4ClassRunner运行它:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({
"classpath:service-test-servlet.xml",
"classpath:service-test-context.xml"
})
public class ServiceTest {
// ...
}
所以在service-test-servlet.xml
,这是service-servlet.xml
的副本,对测试环境进行了一些微调,我确实以相同的方式包含了属性文件,但似乎只是忽略了......
首先,我想,我可能认为我的文件没有找到,但是即使我故意输入错误的名字 - 它只是忽略了它,并且稍后会因为没有名为“bean”而崩溃。 ServiceProperties“并且它不能在我的服务类中自动装配”myProp“...
在JUnit环境中是否完全忽略<util:properties>
?