首页 > 解决方案 > 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在尝试检索资源时得到一个。

我究竟做错了什么?

标签: javamavenintellij-ideajunit

解决方案


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

在此处输入图像描述

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


推荐阅读