JUnit测试无法在类路径上找到属性文件

时间:2015-03-02 09:37:13

标签: java spring junit properties classpath

我的类路径上有一个apiKey.properties文件,该文件在spring-security-context中的Spring应用程序中使用。该位置定义如下:

<beans:property name="apiKeyFileLocation" value="classpath:META-INF/config/apiKey.properties" />

这很好用。使用bean的类可以使用此路径找到属性文件。

我已经编写了一个使用相同资源的新类,并希望对其进行测试。但是,该类的JUnit测试似乎无法找到属性文件。

在JUnit测试的context.xml文件中,我尝试了同样的事情:

<property name="apiKeyPropertiesPath" value="classpath:META-INF/config/apiKey.properties"/>

然而,当我进行测试时,我得到:

java.lang.IllegalArgumentException: Unable to read properties from specified apiKeyFileLocation [classpath:META-INF/config/apiKey.properties].
Caused by: java.io.FileNotFoundException: classpath:META-INF\config\apiKey.properties (The filename, directory name, or volume label syntax is incorrect)

我尝试过类路径的几种变体但没有成功。我应该如何从单元测试中获取此属性文件?

0 个答案:

没有答案