如何获取测试资源文件?
在单元测试中,我需要导入一个csv文件。它位于资源文件夹中,即 src/test/resources
在单元测试中,我需要导入一个csv文件。它位于资源文件夹中,即 src/test/resources
如果您拥有可用的文件,例如在进行单元测试时,这可能很有用 - 这不会将其从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
您可以使用当前线程的类装入器访问测试资源:
InputStream stream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("YOURFILE.CSV");