Spring:在JUnit环境中忽略了<util:properties>?</util:properties>

时间:2011-12-23 13:41:30

标签: spring properties junit

在我的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>

0 个答案:

没有答案