java - 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
在尝试检索资源时得到一个。
我究竟做错了什么?
解决方案
推荐阅读
- jquery - jQuery和选择标签HTML不改变页面
- stored-procedures - Azure Cosmos DB 令牌让我点击端点,但未经过身份验证
- python - 无法使用python输入txt文件内容作为查询字符串
- dask - Dask 分布式执行计算而不返回数据
- x86 - 尝试在 x86 GAS 中实现 strlen
- html - 使用 Flexbox 创建布局
- angular - 表单数组字段上的Angular 5表单验证
- sqlite - Xamarin.Forms SQLite,在创建表时初始化数据
- apache-kafka - 如果 KGroupedStream 的聚合器返回 null 会发生什么?
- c - 如何在c中反转双向链表