Как протестировать веб-сервис SOAP без SOAP UI? - PullRequest
0 голосов
/ 01 ноября 2018

Коллеги, у меня тест:

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("dev")
public class ServiceIFTest {


@Autowired
ServiceIF ServiceIF; /*this is web service endpoint bean */

    @Test
    public void createMonIntBalTranDoc() {
        TranDocReq parameter = new TranDocReq();
        /*set variables*/
        CreateTranDocRes tranDoc = serviceIF.createTranDoc(parameter);
        assertNotEquals(java.util.Optional.ofNullable(tranDoc.getId()), 0);

    }
}

это простой тест Junit, где я проверяю значение поля класса.

Но мне нужно сделать интеграционный тест, я бы хотел проверить XML, какой сервис вернет клиенту. В настоящий момент, если найдена довольно старая статья https://www.ibm.com/developerworks/webservices/tutorials/ws-soa-autotest2/ws-soa-autotest2.html где автор рекомендует написание клиента и т.д ...

Итак, вопрос в том, как проверить интеграцию между мыльным веб-сервисом и клиентом из проекта Java? Другими словами, мне нужно проверить ответ XML, возвращаемый моим веб-сервисом.

P.s. Несколько лет назад я сделал это с SOAP UI и Groovy. Также я попытался использовать конвертер jaxbToString, но он сократил пространства имен.

...