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

Mah*_*leh 3 java spring unit-testing java-ee jsf-2

我想测试服务方法,解析一个excel文件 ,所以我需要在以下帮助:

  1. 我想在web-app下为excel文件创建一个测试文件夹,该怎么做?
  2. 如何加载文件在单元测试?

请指教,谢谢.

Ale*_*exR 7

我通常将文件放入资源并加载它们this.getClass().getResourceAsStream("my.xsl").

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

  • 你可以编辑答案,也包括以下方式:`URL filePath = this.getClass().getResource("/ bulkDept.xlsx"); 文件file = new File(filePath.toURI());` (2认同)