java - 在测试中调用 SDOHelper.createRootDataObject 时的 NPE
问题描述
我们有一个成功调用 WAS 的 WIM 的服务方法。在这种方法中,我们使用SDOHelper创建RootDataObject
和ControlDataObject
使用以下内容(如 IBM 文档中所述):
DataObject root = SDOHelper.createRootDataObject();
DataObject controller = SDOHelper.createControlDataObject(root, null, SchemaConstants.DO_SEARCH_CONTROL);
为了实现,我们将com.ibm.websphere.org.eclipse.emf
和org.eclipse.emf.ecore
JAR 添加到具有提供范围的类路径中,因为它是 WAS 的一部分。我们的源代码在实时环境中编译和工作。
现在我将尝试为此方法编写测试。但我会让 NPE 上线创建RootDataObject
java.lang.NullPointerException
at org.eclipse.emf.ecore.sdo.util.SDOUtil.create(SDOUtil.java:579)
at org.eclipse.emf.ecore.sdo.impl.EDataGraphImpl.createRootObject(EDataGraphImpl.java:523)
at com.ibm.websphere.wim.util.SDOHelper.createRootDataObjectCache(SDOHelper.java:111)
at com.ibm.websphere.wim.util.SDOHelper.createRootDataObject(SDOHelper.java:124)
但我不知道为什么或如何避免它来编写成功的测试方法
有什么建议么?
解决方案
推荐阅读
- github - 使用github桌面上传我的1GB文件时报错
- django - DRF simplejwt 刷新存储在 HTTPonly cookie 中的 access_token
- optimization - 如何检测 cvxpy 框架中的问题类型?
- webpack - 在 webpack5 中,使用 externals 时,如何将 callback 转换为 Promise?
- scala - 如何使用 LazyList 和 takeWhile 或 dropWhile 并避免产生永无止境的流?
- python - Pyinstaller exe python 文件给出错误 requests.exceptions.SSLError: [Errno 2] No such file or directory
- python - 根据另一个数据帧的lower_bound和upper_bound删除每列的异常值
- javascript - “TypeError: Object(...) is not a function”,在 react redux 中使用 dispatch 时出错
- flutter - Flutter - Mockito - 在测试中使用 async 会产生错误,但使用 async* 使其工作正常?
- reactjs - font-display: block 仍然会导致 FOUT