1

我在我的项目包中的位置有一个 JUnit 测试:

Java Resources > unittests > ActionTest.java

我正在尝试在我的一个测试中使用 InputStream,该测试将接收位于我的项目包另一部分的静态文件:

WebRoot > TestFiles > sampleFile.txt

有没有办法以某种方式将文件的类路径传递给 InputStream?或者我是否需要将 sampleFile.txt 移动到项目中的其他位置?

我曾尝试像这样定义 InputStream:

InputStream fileStream = getClass().getResourceAsStream("sampleValidPatientList.txt");
4

1 回答 1

1

如果 WebRoot/TestFiles 在类路径中,这将起作用。

我通常创建一个 /test-resources 文件夹并将测试数据放入其中。如果我将它添加到测试 CLASSPATH 我的测试总能找到它们。

于 2012-09-19T00:49:26.657 回答