单元测试Azure功能和.csx文件

Ada*_*dam 6 unit-testing xunit azure visual-studio-2015 azure-functions

Azure Functions抽象了大量依赖项,如队列库和Azure表.因此,从单元测试依赖模拟角度来看,编码工作量较少(因此维护较少).

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

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

Dav*_*bbo 12

就目前而言,实际上不可能对这些文件进行单元测试.出于这个原因(以及许多其他原因),我们在基于.cs和更多标准.NET库的Visual Studio开发函数时切换到了不同的模型.这使得很多东西在Visual Studio中更"正常".请参阅doc了解详细信息

更新:另请参阅无法在与单元测试项目相关的Azure函数的单元测试中加载文件或程序集System.Net.Http,Version = 4.1.1.0.

  • 哇,这是个大新闻!我肯定看到了"正常"开发的必要性,但是,我会关注的一点是,使用ScriptCS,我们能够专注于核心业务逻辑而不必担心样板代码(不需要命名空间,类,.csproj) ,.sln)并且在保存时有额外的好处.希望这些功能尽可能地得到推进. (3认同)
  • 在使用Portal进行创作时,仍将支持和使用csx模型.但对于VS开发来说,它并不是一个非常合适的选择. (3认同)