Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取PowerMock错误:java.lang.AbstractMethodError:org.PowerMock.api.mockito.internal.mockmaker.PowerMockMaker_Java_Mocking - Fatal编程技术网

获取PowerMock错误:java.lang.AbstractMethodError:org.PowerMock.api.mockito.internal.mockmaker.PowerMockMaker

获取PowerMock错误:java.lang.AbstractMethodError:org.PowerMock.api.mockito.internal.mockmaker.PowerMockMaker,java,mocking,Java,Mocking,我得到了PowerMock错误,但我没有使用PowerMock。我用的是普通的嘲弄。这是我要测试的类: import java.util.List; 导入org.apache.commons.lang.StringUtils; 导入org.springframework.beans.factory.annotation.Autowired; 导入org.springframework.stereotype.Component; @组成部分 公共级iLinqBeanDabulder{ @自动连线

我得到了PowerMock错误,但我没有使用PowerMock。我用的是普通的嘲弄。这是我要测试的类:

import java.util.List;
导入org.apache.commons.lang.StringUtils;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.stereotype.Component;
@组成部分
公共级iLinqBeanDabulder{
@自动连线
私人设置;
专用静态最终字符串服务\u设施\u国家/地区的代码=“服务\u设施\u国家/地区的代码”;
私有静态最终字符串服务\u CODE\u A\u CONSTANT=“A”;
私有静态最终字符串HARD\u DOWN=“HARD DOWN”;
私有静态最终字符串QUICK_QUESTION=“QUICK QUESTION”;
私有静态最终字符串PARTIAL\u DOWN=“PARTIAL DOWN”;
私有静态最终字符串完全\u DOWN=“完全向下”;
私有静态最终字符串UP=“UP”;
private static final String PARTIALLY_DOWN=“PARTIALLY DOWN”;
公共RfsData PrepareInqData(RequestData RequestData)引发FileNotFoundException{
System.out.println(“M输入准备illinq数据”);
RfsData iLinkDataBean=新的RfsData();
setCountryCode(requestdata.getCountryCode());
setSystemId(requestdata.getEquipmentID());
setModality(requestdata.getModality());
/**
*将美国从FacilityID中删除需要根据
*一些相关信息
*/
setCustomerId(requestdata.getFacilityID().substring(3));
setFirstname(requestdata.getName());
setPnumber(requestdata.getPhoneNumber());
setExtension(requestdata.getExtension());
setDescription(requestdata.getDescription());
setShortDescription(requestdata.getShortDescription());
setPeriod(requestdata.getTimePeriod());
setIlinq_local(requestdata.getLocale());
setRequestApp(requestdata.getRequestingApp());
setExamNum(requestdata.getExamNumber());
setSeriesUM(requestdata.getSeriesNumber());
setImageNum(requestdata.getImageNumber());
setRequestorSystemId(requestdata.getEquipmentID());
setServicecode(requestdata.getServiceCode());
setIsocode(requestdata.getIsoCode());
setProblemtype(requestdata.getProblemType());
if(StringUtils.isNotBlank(requestdata.getEquipmentStatus())
||StringUtils.isNotEmpty(requestdata.getEquipmentStatus()){
if(requestdata.getEquipmentStatus().trim().equalsIgnoreCase(硬关闭)){
设置状态(完全向下);
}else if(requestdata.getEquipmentStatus().trim().equalsIgnoreCase(快速问题)){
iLinkDataBean.setStatus(向上);
}else if(requestdata.getEquipmentStatus().trim().equalsIgnoreCase(部分向下)){
设置状态(部分向下);
}否则{
setStatus(requestdata.getEquipmentStatus());
}
}
字符串CountryCode=iLinkDataBean.getCountryCode();
System.out.println(“Hi国家代码为:“+CountryCode”);
String list1=this.settings.getString(“contactge.americas.country.code”);
System.out.println(“列表1数据为:“+list1”);
String list2=this.settings.getString(“contactge.asia.country.code”);
String list3=this.settings.getString(“contactge.europe.country.code”);
String list4=this.settings.getString(“contactge.japan.country.code”);
List RegionList1=Arrays.asList((list1.split(“,”));
List RegionList2=Arrays.asList((list2.split(“,”));
List RegionList3=Arrays.asList((list3.split(“,”));
List RegionList4=Arrays.asList((list4.split(“,”));
System.out.println(“列表1数据为:“+RegionList1”);
System.out.println(“列表2数据为:“+RegionList2”);
System.out.println(“列表3数据为:“+RegionList3”);
System.out.println(“列表4数据为:“+RegionList4”);
字符串RegionCode=null;
if(RegionList1.contains(CountryCode)){
System.out.println(“列表1中的M”);
RegionCode=“美洲”;
}else if(RegionList2.contains(CountryCode)){
System.out.println(“列表2中的M”);
RegionCode=“ROA”;
}else if(RegionList3.contains(CountryCode)){
System.out.println(“列表3中的M”);
RegionCode=“EMEA”;
}else if(RegionList4.contains(CountryCode)){
System.out.println(“列表4中的M”);
RegionCode=“日本”;
}
System.out.println(“区域代码:“+RegionCode”);
setRegionCode(RegionCode);
System.out.println(“ilinq数据bean生成器数据:+iLinkDataBean”);
//使用属性文件从CountryCode获取regionCode
//setRegionCode(RegionCode);
System.out.println(“系统id-----------------:”+iLinkDataBean.getSystemId());
System.out.println(“ilinq数据bean生成器数据:+iLinkDataBean”);
返回iLinkDataBean;
}
}
这是我的测试课。在本文中,我正在模拟从数据库中获取数据的设置对象,并在iLinqBeanDabulder中进行InjectMock

import org.junit.Before;
导入org.junit.Test;
导入org.junit.runner.RunWith;
导入org.mockito.InjectMocks;
导入org.mockito.Mock;
导入org.mockito.mockito;
导入org.mockito.MockitoAnnotations;
导入org.mockito.runners.MockitoJUnitRunner;
导入junit.framework.Assert;
@RunWith(MockitoJUnitRunner.class)
公共类iLinqBeanDabuilderTest{
@注射剂
            at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:167)
            at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:161)
            at org.mockito.internal.MockitoCore.mock(MockitoCore.java:54)
            at org.mockito.Mockito.mock(Mockito.java:1449)