[使用WSDL生成的类的单元测试中的java.lang.ExceptionInInitializerError

问题描述 投票:0回答:1

我正在成功使用SOAP Web服务。现在,我正在尝试编写一些单元测试,但是当测试访问使用WSDL生成的类(EmployeeInfo)时,它将给出以下错误。

java.lang.ExceptionInInitializerError
    at org.apache.axis.description.TypeDesc.<clinit>(TypeDesc.java:61)
    at com.www.soapservice.schema.EmployeeInfo.<clinit>(EmployeeInfo.java:106) 

我编写的单元测试如下

@RunWith(SpringRunner.class)
@SpringBootTest
public class RecordsManagerTests {

    @Mock
    private SoapClient soapClient;

    @Test
    public void sampletest() {
        Mockito.when(soapClient.getFullEmployeeInfoById(Mockito.anyLong())).thenReturn(new EmployeeInfo());

        RecordsManagerImpl sut = new RecordsManagerImpl(soapClient);

        sut.getEmployeeInformation(999);
    }

}

我搜索了这个问题,但是只能嘲笑该服务。

java eclipse spring-boot soap-client
1个回答
0
投票

我不确定为什么会这样,但确实如此,我在测试方法及其工作的开始处添加了以下内容:>

System.setProperty("org.apache.commons.logging.LogFactory", "org.apache.commons.logging.impl.LogFactoryImpl");
© www.soinside.com 2019 - 2024. All rights reserved.