【问题标题】:Issue with JUnit and Class LoadersJUnit 和类加载器的问题
【发布时间】:2018-06-11 11:11:01
【问题描述】:

我正在 IntelliJ 中处理一个 Maven 项目,它的树看起来像:

-resources (marked as default resource folder)  
-src  

src里面有

-src/main  
-src/test

在资源内部有一个我需要解析的名为“windows.json”的文件。

到目前为止,需要解析 json 的类是 src/main/java/utils/WindowBuilder.Java,我通过传递给它的构造函数来使用 InputStreamReader

ClassLoader.getSystemClassLoader().getResourceAsStream("windows.json");   

代码本身就可以正常工作,但是如果我尝试使用WindowBuilder 类从src/test 运行测试,我会在尝试检索资源时得到NullPointerException

我做错了什么?

【问题讨论】:

  • 尝试将您的资源添加到:src/test/resources

标签: java maven intellij-idea junit


【解决方案1】:

maven项目中正确的树结构是:

在被测资源文件夹中添加你的测试资源文件。

【讨论】:

  • 谢谢,我认为资源必须是与 src 高度相同的共享文件夹。
猜你喜欢
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 2020-07-23
  • 2011-12-05
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
相关资源
最近更新 更多