Я создал приложение логики, которое запускает функции Azure в определенном порядке.В зависимости от результата некоторых функций Azure выбираются разные «пути» рабочего процесса.В основном это делается путем проверки того, какой StatusCode вернул AzureFunction.
Мне нужно написать автоматические тесты для приложения логики, однако функции Azure еще не полностью функциональны.
Мне интересно, какподойти к этому.Я знаю, что приложения логики не могут быть запущены локально, поэтому мне придется создавать тестовый экземпляр в Azure при каждом запуске тестов.Я обнаружил, что Microsoft.Azure.Management.Logic
позволяет управлять приложениями логики.Я могу создавать и удалять приложения логики в коде c #, что, безусловно, поможет автоматизировать тесты.Я все еще не уверен, смогу ли я получить информацию об определенном пробеге.Я работаю над этим.
Мой вопрос заключается в том, как высмеивать функции Azure.Я полагаю, что эти макеты должны будут работать не так, как реальные функции Azure, но я не хотел бы фактически развертывать их в Azure.Могут ли приложения логики использовать локально развернутые функции Azure?
Существует ли лучший способ автоматического тестирования только рабочего процесса приложения логики?Может быть, даже без необходимости развертывания функций Azure?