6

Azure İşlevler, sıra kitaplıkları ve Azure Tabloları gibi birçok bağımlılığı soyutlar. Dolayısıyla, Birim Test bağımlılıkları alaycı bakış açısından, daha az kodlama çabası (ve buna bağlı olarak daha az bakım) vardır.Birim Sınama Azure İşlevleri ve .csx Dosyaları

biz Visual Studio kullanarak lokal olarak gelişmektedir varsayarsak 2015

  • nasıl tek Azure Fonksiyon Birim test (entegrasyon testi ilgilenmez) can? Tercihen xUnit'te, herhangi bir çerçeve yapacaktır.
  • Genel olarak bir .csx dosyasındaki bir işlevi nasıl test edebilirim?
+1

Üniteniz test edilmiş kodunuzu bir kütüphanede saklamak ve csx'ten referans almak/kullanmaktır. – Mikhail

+0

Ayrıca bir sınıf kütüphanesi oluşturup Azure işlevinizden referans alın. Bu konuda kahverengi bir çanta yaptım, kaydı burada bulabilirsiniz https://youtu.be/G5tg1LkVr-E – Luiz

cevap

11

Bu haliyle, bu dosyaları sınamak gerçekten mümkün değildir. Bu nedenle (ve diğerlerinin bir kısmı), Visual Studio'dan .cs ve daha standart .NET kitaplıklarını temel alan İşlevler geliştirirken farklı bir modele geçtik. Bu, Visual Studio'da bir çok şeyi daha 'normal' hale getirir. Ayrıntılar için bkz. doc.

Güncelleme: birim test projeleri ile ilgili ayrıca bkz. Could not load file or assembly System.Net.Http, Version=4.1.1.0 in Unit Test for Azure Functions.

+3

Wow, bu büyük bir haber! Ben kesinlikle "normal" gelişme ihtiyacını görüyorum, ancak ScriptCS ile biz ana iş mantığına odaklanabilmemiz ve boilerplate kodu hakkında endişelenmemize gerek kalmaması (ad alanı, sınıf, .csproj) , .sln) ve kaydetmek için derleme yararına ekledi. Bu özelliklerin dile getirilmesi mümkün olduğu kadar ileriye taşınacaktır. –

+3

Csx modeli yine de yazım yapmak için Portal'ı kullanırken desteklenecek ve kullanılacaktır. Ama VS gelişimi için, bu sadece çok uygun değil. –

+0

@DavidEbbo csx uzaklaşıncaya kadar bu yaklaşımı izlemek güvenli midir? http://126kr.com/article/6btiidvgril – Shawn

İlgili konular