java - JUnit 和类加载器的问题

标签 java maven intellij-idea junit

我正在 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");   

代码本身工作得很好,但如果我尝试从 src/test 运行测试使用WindowBuilder类我得到一个 NullPointerException当尝试检索资源时。

我做错了什么?

最佳答案

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

enter image description here

在测试下的资源文件夹中添加用于测试的资源文件。

关于java - JUnit 和类加载器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50796410/

相关文章:

java - 大输入的数字格式异常

java - Android Studio 无法识别 "task.isSuccesful"( "Cannot resolve symbol ' 任务 ' ")

debugging - 无法使用 intellij 13.1.2 在 grails 2.3.8 中设置断点

java - 运行用 Kotlin 编写的 Apache Tomcat servlet 时出错

java - RemoteWebDriver 无法转换为 org.openqa.selenium.TakesScreenshot (Java)

java - Ant构建不生成类文件

Maven 万无一失 : append to argLine

java - 枚举的 Maven 包不存在

java - 如何将 Apache Archiva 设置为所有 Maven 项目的缓存?

java - Tomcat 找不到 gson 库(通过 maven 包含)