Коллеги, у меня тест:
@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
, но он сократил пространства имен.