如何获取测试资源文件?

2022-08-31 13:39:22

在单元测试中,我需要导入一个csv文件。它位于资源文件夹中,即 src/test/resources


答案 1

如果您拥有可用的文件,例如在进行单元测试时,这可能很有用 - 这不会将其从jar AFAIK中加载出来。

URL url = Thread.currentThread().getContextClassLoader().getResource("mypackage/YourFile.csv");
File file = new File(url.getPath());
// where the file is in the classpath eg. <project>/src/test/resources/mypackage/YourFile.csv

答案 2

您可以使用当前线程的类装入器访问测试资源:

InputStream stream = Thread.currentThread().getContextClassLoader()
    .getResourceAsStream("YOURFILE.CSV");