【发布时间】:2022-01-27 02:27:04
【问题描述】:
我在 Python 中使用事件网格触发器编写了一个 azure 函数 问题是我想编写单元测试,但我找不到如何从事件网格中模拟事件的示例。
知道如何为事件网格创建单元测试吗?
谢谢一百万
【问题讨论】:
标签: azure-functions python-unittest azure-eventgrid
我在 Python 中使用事件网格触发器编写了一个 azure 函数 问题是我想编写单元测试,但我找不到如何从事件网格中模拟事件的示例。
知道如何为事件网格创建单元测试吗?
谢谢一百万
【问题讨论】:
标签: azure-functions python-unittest azure-eventgrid
要测试使用事件网格触发器的 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
【讨论】: