如何从Junit获取/ src / main / resources?

时间:2018-01-25 18:04:15

标签: java maven

我有一个junit测试需要断言位于/ src / main / resources内的文件格式。

getClass().getClassLoader()
            .getResourceAsStream("myFile.txt")

但是这会失败,因为它希望在src / test / resources中包含这样的文件。

我真的必须复制src / test / resources中的文件吗?

1 个答案:

答案 0 :(得分:0)

以下是如何在JUnit测试中从 src / main / resources 访问文件的示例:

private static final Path FILE = Paths.get("src", "main", "resources", "myFile.txt");
...
List<String> lines = Files.readAllLines(FILE);

但是请考虑将文件 myFile.txt 放在 src / test / resources 中,因为根据Maven Standard Directory Layout,这是测试资源的正确位置。

相关问题