【问题标题】:How to unit test an azure function in Python using event grid trigger如何使用事件网格触发器在 Python 中对 Azure 函数进行单元测试
【发布时间】:2022-01-27 02:27:04
【问题描述】:

我在 Python 中使用事件网格触发器编写了一个 azure 函数 问题是我想编写单元测试,但我找不到如何从事件网格中模拟事件的示例。

知道如何为事件网格创建单元测试吗?

谢谢一百万

【问题讨论】:

    标签: azure-functions python-unittest azure-eventgrid


    【解决方案1】:

    要测试使用事件网格触发器的 Azure Functions,就是在本地运行 Function App,然后在云中获取 Azure 以调用在本地计算机上运行的函数。

    示例: 你想使用 Event Grid to improve the reliability and responsiveness of Blob Storage processing。检查documentation 建议使用ngrok。现在当一个 blob 添加到云中的容器时,将通过ngrok 调用开发机器上本地运行的函数。

    有一个更简单的解决方案,允许您在本地调用事件网格触发函数。

    这种方法完全绕过了事件网格,因此它不能替代适当的端到端测试,它更像是一种开发时测试和调试工具。

    手动运行非 HTTP 触发的 Azure Functions

    您可以通过特殊的 HTTP 端点手动触发non HTTP-triggered 函数(例如定时器触发或事件网格触发函数)。

    端点的格式为: {host}/admin/functions/{function name}

    注意:如果要在部署后进行测试,则必须添加日志才能了解详细信息。

    更多信息请参考blog

    【讨论】:

    • 如果回答对您有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。
    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2021-10-21
    • 2020-08-01
    相关资源
    最近更新 更多