如何解决在模拟 Java 类型、命名空间时获取异常
在模拟时获取 java.lang.IllegalAccessError
我的类构造函数看起来像。
public Acct(java.lang.class _javaType,javax.xml.namespace.Qname _xmlType,com.ibm.ws.webservices.engine.description.TypeDesc _typeDesc){
super(_javaType,_xmlType,_typeDesc);
}
我试过这样嘲讽。
public class AcctTest extends powermockito{
@Test
public void testMethod(){
java.lang.class jType = PowerMock.mock(java.lang.class.class);
javax.xml.namespace.Qname xml = PowerMock.mock(javax.xml.namespace.Qname.class);
com.ibm.ws.webservices.engine.description.TypeDesc Desc = PowerMock.mock(com.ibm.ws.webservices.engine.description.TypeDesc.class);
//Object creation to access constructor
}
}
异常: java.lang.IllegalAccessError: java.lang.class 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423)
看起来它无法访问预定义的 java 类型。谢谢 有人可以指导,如何模拟这些对象吗?
解决方法
避免嘲笑Class
。
java.lang.Class jType = java.lang.Class.class;
这就够了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。