java .lang.ExceptionInInitializerError в модульном тесте для класса, созданного с использованием WSDL - PullRequest
0 голосов
/ 05 апреля 2020

Я успешно использую веб-службу SOAP. Теперь я пытаюсь написать некоторые модульные тесты, но когда тест обращается к классу (EmployeeInfo), сгенерированному с использованием WSDL, он выдает следующую ошибку:

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);
    }

}

Я искал эту проблему, но смог найти только издевательство над службой.

1 Ответ

0 голосов
/ 05 апреля 2020

Я не уверен, почему он работает, но я добавил следующую строку в начале метода тестирования и он работает

System.setProperty("org.apache.commons.logging.LogFactory", "org.apache.commons.logging.impl.LogFactoryImpl");
...