У меня есть ложный ответ, который должен возвратить значение, которое было в запросе. Например, этот запрос может войти:
<myReqest><myValue>123</myValue></myRequest>
У меня уже есть mockResponse:
<myResponse><yourValue>${theValue}</yourValue></myResponse>
Я знаю, как установить значение $ {theValue} через переменную контекста, но я не могу выяснить, как получить доступ к запросу и проанализировать его для значения.
Любая справка очень ценилась бы.
Спасибо, Jonny
Я не совсем понимаю контекст, какой инструмент вы используете?
Мы используем Liquid XML Studio, которая имеет Web Services Test Client, который делает вызов веб-сервисов вручную довольно простым, это похоже на то, что вы пытаетесь сделать, но, возможно, вы пытаетесь автоматизировать этот процесс для тестирования?
Пожалуйста, предоставьте немного больше информации.
Simon
Вы можете использовать скрипт для настройки вашего ответа.
В окне mockResponse вы можете щелкнуть меню сценария.
Здесь вы можете поместить что-то вроде (используя XPath для полной квалификации элемента, который вы ищете):
context.theValue =
mockRequest.getRequestXmlObject().selectPath("//Message/text()")[0];
Когда вы вызываете MockResponse
, , переменнаяValue
должна быть автоматически обновлено.