Azure Functions HTTP 集成测试

Szy*_*zyk 5 c# xunit azure azure-functions visual-studio-2017

使用 VisualStudio 和 XUnit 在本地环境中测试 AzureFunctions [C#、HTTP 触发器] 的最佳方法是什么?

假设我有以下两个 Azure 函数:

  1. AF1:解析 JSON 输入并存储到数据库
  2. AF2:根据上传到数据库的数据生成 XML 文件

我想通过以下方式测试它们:

  1. 准备 JSON 并通过 HTTP 请求发送到第一个 Azure Function
  2. Azure 函数在 HTTP 响应中返回 documentId
  3. 通过 HTTP 请求将 documentId 发送到第二个 AzureFunction
  4. 测试输出 XML

是否可以从 XUnit 环境同时运行这两个 AzureFunction ?如何实现这一目标?我不想使用 Azure Function 本身测试 .dll,我想使用 HTTP 请求测试它。

Har*_*ran 0

我有一个类似的场景,我必须在本地运行两个 Azure Function 项目进行调试。修复方法是将命令行开关添加--nodeDebugPort 5859到功能主机的启动中,以设置会话之一的端口。

这里跟踪了一个问题以及我的问题