我们有一个成功调用 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)
但我不知道为什么或如何避免它来编写成功的测试方法
有什么建议么?