Добавление асинхронного обратного вызова к запросу службы

Для тестирования частной асинхронной службы, которая не реализует спецификацию WS-Notification, можно добавить асинхронный обратный вызов в запрос службы или запрос XML.

Прежде чем начать

Вручную создайте вызов веб-службы или вызов XML, который вызывает асинхронную службу. Вызов должен содержать конечную точку, определяющую URL получателя обратного вызова. Эта конечная точка используется для перенаправления обратного вызова тестировщику.

Если служба реализует спецификацию WS-Notification, создайте вместо этого структуру асинхронного вызова с помощью мастера Создать новый обратный вызов и запрос WS-Notification. См. раздел Создание структуры асинхронного запроса.

Процедура

  1. В редакторе тестов выберите веб-службу или запрос XML и нажмите Добавить, а затем выберите Асинхронный обратный вызов. Откроется мастер Создать новый асинхронный обратный вызов.
  2. На странице Выбор конечной точки обратного вызова выберите элемент XML запроса, в котором расположен URL конечной точки обратного вызова.
  3. Если существует файл на Языке описания веб-служб (WSDL) для веб-службы, нажмите кнопку Далее. В противном случае перейдите к шагу 5.
  4. На странице Связать сообщение с портом WSDL выберите порт из файла WSDL. Если файл WSDL для службы не указан, нажмите кнопку Добавить для добавления файла WSDL из рабочей области или его импорта.
  5. Нажмите Готово. В редакторе тестов генерируется структура обратного вызова, которая содержит элементы "параллельный", "получение" и "тайм-аут".

Дальнейшие действия

Можно добавить в структуре обратного вызова элементы теста к элементам "параллельный", "получение" и "тайм-аут" для определения поведения теста:
  • Параллельный содержит элементы теста, выполняемые после отправки асинхронного запрос.
  • Получение указывает возврат сообщения обратного вызова и содержит элемента теста, выполняемые после получения обратного вызова.
  • Тайм-аут содержит элементы теста, выполняемые, если обратный вызов не получен после указанной задержки.

Комментарии