【问题标题】:Unit Testing Azure Functions and .csx Files单元测试 Azure Functions 和 .csx 文件
【发布时间】:2017-07-19 17:00:51
【问题描述】:

Azure Functions 抽象出大量依赖项,例如队列库和 Azure 表。所以从单元测试依赖模拟的角度来看,编码工作更少(因此维护也更少)。

假设我们使用 Visual Studio 2015 进行本地开发

  • 如何对单个 Azure Function 进行单元测试(对集成测试不感兴趣)?但是,最好在 xUnit 中,任何框架都可以。
  • 一般而言,如何对 .csx 文件中的函数进行单元测试?

【问题讨论】:

  • 一种方法是将您的单元测试代码保存在库中,并从 csx 引用/使用它。
  • 另外一个是创建一个类库并从你的 Azure 函数中引用它。我做了一个棕色的包,你可以在这里找到录音youtu.be/G5tg1LkVr-E

标签: unit-testing azure visual-studio-2015 xunit azure-functions


【解决方案1】:

就目前而言,实际上不可能对这些文件进行单元测试。出于这个原因(以及其他一些原因),我们在从 Visual Studio 开发基于 .cs 和更多标准 .NET 库的函数时切换到了不同的模型。这使得 Visual Studio 中的很多事情变得更加“正常”。详情请见doc

更新:另请参阅与单元测试项目相关的 Could not load file or assembly System.Net.Http, Version=4.1.1.0 in Unit Test for Azure Functions

【讨论】:

  • 哇,这是个大新闻!我确实看到了“正常”开发的必要性,但是,我会担心的一个问题是,使用 ScriptCS,我们能够专注于核心业务逻辑,而不必担心样板代码(不需要命名空间、类、.csproj , .sln) 并具有在保存时编译的额外好处。希望这些功能能够尽可能的发扬光大。
  • 在使用 Portal 进行创作时,仍将支持和使用 csx 模型。但对于 VS 开发来说,这并不是一个很好的选择。
  • 对不起,没试过,所以不能具体说。
  • @RobertLevy this newer post 描述了一个不同的工作流程,这就是我们未来几个月的发展方向。
  • @Konstantin 尝试将Microsoft.NET.Sdk.Functions 升级到 1.0.2(刚刚发布)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
相关资源
最近更新 更多