3

我正在使用 Maven 3.0.3、JUnit 4.8.1 和 Java 1.6。我在 JUnit 测试文件中有这个......

@Before
public void loadTestProps() throws IOException, GeneralSecurityException { 
    final InputStream in = getClass().getClassLoader().getResourceAsStream("test.properties");
    testProps = new Properties();
    testProps.load(in);

“test.properties”没有被拾取(输入流对象为空)。我的项目结构如下:

parent + --- pom.xml
+ --- war 模块
+ ------ pom.xml
+ ------ src/test/java/JUnit 文件
+ ------ src/test/资源/test.properties
+ --- ear 模块
+ ------- pom.xml

我更愿意将我的“src/test/resources”目录保留在我的 WAR 模块中,因为测试只与 WAR 文件有关。有没有办法可以重写上面的 Java 来找到我的“test.properties”或者我必须将文件移出 WAR 模块?

4

1 回答 1

0

而不是 getResourceAsStream("test.properties"); 你应该使用 getResourceAsStream("/test.properties");

于 2013-10-01T13:07:59.690 回答