Интеграционное тестирование Azure функционального приложения, которое подключается к очереди служебной шины - PullRequest
0 голосов
/ 28 апреля 2020

Я разработал приложение-функцию, которое вызывается запросом Http, и просматривает соответствующую очередь (соединяется с ней строкой соединения) на служебной шине для сообщений со значением параметра c и удаляет их.

В дополнение к регулярному тестированию при разработке, было бы здорово создать интеграционные тесты и запустить их в процессе CI / CD, но я не знаю, как смоделировать очередь, к которой подключается приложение-функция ( создание тестовой очереди, находящейся на служебной шине только для использования в целях тестирования, не вариант). У кого-нибудь есть идеи, как поступить?

1 Ответ

1 голос
/ 29 апреля 2020

Одним из вариантов может быть предоставление временного Azure пространства имен служебной шины в начале до выполнения набора интеграционных тестов и его разрушение в конце. Пространство имен будет стандартным пространством имен уровня. Подготовка и разборка могут выполняться с помощью шаблона ARM, PowerShell или Azure CLI.

Дополнительным преимуществом этого подхода является безопасность. Пространство имен для каждого запуска набора тестов обеспечит безопасное выполнение PR от внешних участников, если ваш репозиторий опубликован c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...