2011-11-16 56 views
0

我們的團隊使用Silverlight 5進行開發,因爲它具有我們需要向前發展的功能。我發現NUnit並不是標準工作,因爲它不是Silverlight,並且Silverlight測試可用的工具似乎主要是針對在瀏覽器中運行,而且似乎很難自動化。自動化的Silverlight 5針對業務邏輯的單元測試

但是我想測試的很多代碼都是視圖模型,它們並不是專門用於Silverlight的,所以我希望有一種使用NUnit或類似方法的方法來測試它並集成到構建服務器中目前正在決定)

那麼,是否有可能以這種方式測試Silverlight?

回答

2

我還沒有嘗試過,但看起來有趣:

http://statlight.codeplex.com/

和什麼有關第三方(Telerik的可能提供對他們的測試套件的東西)。

我知道這並不理想,但如果它只是虛擬機並且不依賴於UI,則可以將這些文件鏈接到WPF項目並執行單元測試(在我們的例子中,我們必須共享兩個版本SL和WPF)這就是爲什麼我們選擇在WPF版本中測試我們的虛擬機:-))。

從Silverlight的(工具包)的單元測試我還沒有找到一種方法來將它鏈接到自動生成過程

+0

這當然是我可以看的一種方式,謝謝。後來我從Silverlight工具包中找到了Silverlight單元測試框架,但它運行在瀏覽器中,我不確定它將完全與自動測試綁定,但可能是另一種選擇 – Firedragon

2

我已經發現最好的解決辦法是AgUnit:

http://agunit.codeplex.com/

AgUnit是ReSharper的開源插件。這個解決方案當然假設你使用ReSharper。 AgUnit允許您在ReSharper測試運行中運行Silverlight單元測試。不幸的是,我剛剛檢查了AgUnit網站,看起來他們只支持Silverlight 5.你可能想要在那裏找到他們支持Silverlight 5的計劃,因爲它是一個很棒的插件。

在使用AgUnit之前,我們使用了Statlight,發現它也很不錯,只是不如AgUnit那麼方便。