Тестирование рабочих процессов с помощью макета данных в Azure Logic Apps
Область применения: Azure Logic Apps (Потребление + Стандартный)
Чтобы протестировать рабочие процессы без фактического вызова или доступа к работающим приложениям, данным, службам или системам, можно настроить и вернуть имитационные значения из действий. Например, может потребоваться протестировать разные пути действий на основе различных условий, принудительно вызывать ошибки, предоставлять конкретные тексты ответа на сообщения или даже пропускать некоторые шаги. Тестирование с имитационными данными для действия не выполняет это действие, но вместо этого возвращает имитационные данные.
Например, если вы настроили имитационные данные для отправки почты в Outlook 365, то Azure Logic Apps просто вернет указанные вами данные вместо того, чтобы вызывать Outlook и отправлять сообщение.
В этой статье показано, как настроить имитационные данные на действие в рабочем процессе для типа ресурса приложение логики (версия потребления) и приложение логики (стандартная версия). Вы можете найти предыдущие запуски рабочих процессов, использующие эти имитационные данные, и повторно использовать существующие выходные данные действий в качестве имитационных.
Необходимые компоненты
Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure.
Ресурс и рабочий процесс приложения логики, в которых необходимо настроить имитационные данные. В этой статье в качестве примера рабочего процесса используется триггер Повторение и действие HTTP.
Если вы не знакомы с приложениями логики, см . статью "Что такое Azure Logic Apps " и приведенную ниже документацию.
Включение вывода имитационных данных
Откройте рабочий процесс приложения логики в конструкторе на портале Azure.
В действии, в котором необходимо вернуть имитационные данные, выполните следующие действия.
В правом верхнем углу окна действия нажмите кнопку с многоточием (…), а затем выберите Тестирование, например:
На панели Тестирование выберите Включить статический результат (предварительная версия). Когда появятся требуемые свойства действия (*), укажите выходные значения имитационных данных, которые необходимо вернуть в качестве ответа на действие.
Свойства различаются в зависимости от выбранного типа действия. Например, действие HTTP имеет следующие обязательные свойства:
Свойство Description Состояние Состояние действия для возврата Код состояния Определенный код состояния для возврата выходных данных Заголовки Содержимое заголовка для возврата Совет
Чтобы ввести значения в формате нотации объектов JavaScript (JSON), выберите "Переключиться в режим JSON" (
).
Для необязательных свойств откройте список выбора необязательных полей и укажите свойства, которые нужно имитировать.
Когда будете готовы, нажмите кнопку Готово.
В правом верхнем углу действия в строке заголовка теперь отображается значок тестового индикатора (
), который указывает, что вы включили статические результаты.
Чтобы найти запуски рабочего процесса, использующие имитационные данные, см. раздел Поиск запусков, использующих статические результаты далее в этой статье.
Поиск запусков, использующих имитационные данные
Чтобы найти более ранние запуски рабочих процессов, в которых действия используют имитационные данные, проверьте журнал выполнения рабочих процессов.
Откройте рабочий процесс приложения логики в конструкторе на портале Azure.
В меню ресурсов приложения логики выберите Обзор.
В разделе Основные компоненты выберите Журнал запусков, если он еще не выбран.
В таблице Журнал запусков найдите столбец Статические результаты.
Для любого выполнения, включающего в себя действия с выходными имитационными данными, столбец Статические результаты имеет значение Включено, например:
Чтобы просмотреть эти действия в запуске с использованием имитационных данных, выберите запуск, для которого в столбце Статические результаты задано значение Включено.
Действия, использующие статические результаты, отображают значок теста (
) например:
Повторное использование предыдущих выходных данных в качестве имитационных данных
Если у вас имеется предыдущий рабочий процесс с выходными данными, можно повторно использовать их в качестве имитационных данных, скопировав и вставив их из этого запуска.
Откройте рабочий процесс приложения логики в конструкторе на портале Azure.
В меню ресурсов приложения логики выберите Обзор.
В разделе Основные компоненты выберите Журнал запусков, если он еще не выбран. Из отобразившегося списка выберите соответствующий рабочий процесс.
После открытия области сведений о запуске, разверните действие с нужными выходными данными.
В разделе Выходные данные выберите Показывать необработанные выходные данные.
В области выходные данные скопируйте либо полный объект нотации объектов JavaScript (JSON), либо конкретный подраздел, который необходимо использовать, например, раздел выходных данных или только раздел заголовков.
Просмотрите предыдущий раздел о том, как настроить имитационные данные для действия, и выполните шаги, чтобы открыть панель действия Тестирования.
После открытия области Тестирование выберите один из шагов:
Чтобы вставить полный объект JSON рядом с меткой тестирования , нажмите кнопку "Переключиться в режим JSON" (
):
Чтобы вставить только раздел JSON, рядом с меткой этого раздела, например Выходные данные или Заголовки, выберите Переключение в режим JSON, например:
В редакторе JSON вставьте ранее скопированный код JSON.
По завершении нажмите кнопку Готово. Или, чтобы вернуться в конструктор, выберите режим редактора переключения (
).
Отключение имитационных данных
При отключении статических результатов действия значения из последней настройки не сбрасываются. Поэтому при повторном включении статических результатов для того же действия можно продолжать использовать предыдущие значения.
Откройте рабочий процесс приложения логики в конструкторе на портале Azure. Найдите действие, в котором необходимо отключить имитационные данные.
В правом верхнем углу действия выберите значок тестового кавера (
).
Выберите Отключить статический результат>Готово.
Справочные материалы
Дополнительные сведения об этом параметре в базовых определениях рабочих процессов см. в статьях Статические результаты — справочник по схеме для языка определения рабочего процесса и runtimeConfiguration.staticResult — параметры конфигурации запуска
Следующие шаги
- Узнайте больше о Azure Logic Apps
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по