我的类路径上有一个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)
我尝试过类路径的几种变体但没有成功。我应该如何从单元测试中获取此属性文件?