Java 解析文件的单元测试,如何从应用程序内部加载文件?

Java 解析文件的单元测试,如何从应用程序内部加载文件?,java,spring,unit-testing,jakarta-ee,jsf-2,Java,Spring,Unit Testing,Jakarta Ee,Jsf 2,我想测试解析excel文件的服务方法 因此,我需要以下方面的帮助: 我想为web app下的excel文件创建一个测试文件夹,怎么做 如何在单元测试中加载文件 请告知,谢谢。我通常将文件放入资源中,并将其作为this.getClass().getResourceAsStream(“my.xsl”)加载 请注意。如果将文件放在测试所在的同一个包中,则只需输入本地名称。否则,您应该提供以/开头的绝对路径。如果应用程序不知道如何处理流并需要文件,请使用this.getClass().getResour

我想测试解析excel文件的服务方法 因此,我需要以下方面的帮助:

  • 我想web app下的excel文件创建一个测试文件夹,怎么做
  • 如何在单元测试中加载文件

  • 请告知,谢谢。

    我通常将文件放入资源中,并将其作为
    this.getClass().getResourceAsStream(“my.xsl”)
    加载


    请注意。如果将文件放在测试所在的同一个包中,则只需输入本地名称。否则,您应该提供以
    /
    开头的绝对路径。如果应用程序不知道如何处理流并需要文件,请使用
    this.getClass().getResource(“my.xsl”).getFile()

    你把文件放在哪里,如何加载它?好的,下面是我尝试的:1。首先,我在测试中没有资源文件夹,所以我创建了一个新的源文件夹>并选择路径src/test/resources。2.将我的文件添加到resources文件夹(我可以看到resources文件夹现在存在于测试包中,并且该文件位于resources中)。3.使用以下代码加载文件:
    URL filePath=this.getClass().getResource(“bulkDept.xlsx”);File File=新文件(filePath.toURI())但我总是得到空指针异常,请通知。测试包如下:src>test>java,参考资料和java文件夹是>Testing(测试包名称)>mytestclasse您的测试资源应该位于resources文件夹下,该文件夹是与
    java
    相同级别的另一个源文件夹。如果您使用的是maven,您没有其他选项:src/main/java、src/main/resources、src/test/java、src/test/resourcescan,请编辑答案以包括以下内容:
    URL filePath=this.getClass().getResource(“/bulkDept.xlsx”);File File=新文件(filePath.toURI())