6

Azure函數抽象出大量依賴項,如隊列庫和Azure表。因此,從單元測試依賴關係模擬角度來看,編碼工作量較少(因此維護工作量較少)。單元測試Azure函數和.csx文件

假設我們使用Visual Studio本地開發2015年

  • 我怎麼能單元測試(不集成測試感興趣)的單個Azure的功能?但最好在xUnit中,任何框架都可以。
  • 如何在一般情況下在.csx文件中單元測試函數?
+1

一種方法是將您的單元測試代碼保存在庫中,並從csx中引用/使用它。 – Mikhail

+0

加一個來創建一個類庫並從你的Azure函數中引用它。我做了一個棕色的包,你可以在這裏找到錄音https://youtu.be/G5tg1LkVr-E – Luiz

回答

11

就目前來看,單元測試這些文件是不太可能的。出於這個原因(和其他一些原因),當從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

+3

哇,這是個大新聞!我確實看到了對「正常」開發的需求,但是我擔心的一個問題是,通過ScriptCS,我們可以專注於核心業務邏輯,而不必擔心樣板代碼(不需要名稱空間,類,.csproj ,.sln),並具有在保存時編譯的額外好處。希望這些功能將盡可能地推進。 –

+3

使用門戶進行創作時,csx模型仍將受支持和使用。但是對於VS開發來說,它不太適合。 –

+0

@DavidEbbo可以安全地遵循這種方法,直到csx離開? http://126kr.com/article/6btiidvgril – Shawn