2010-06-08 64 views
4

我目前正在爲單元測試Silverlight應用程序尋找不同的選項。其中一個可用的框架是Microsoft的Silverlight單元測試框架(由Jeff Wilcox主編,http://www.jeff.wilcox.name/2010/05/sl3-utf-bits/)。Silverlight單元測試框架在外部類庫中運行測試

我正在研究的場景之一是在Silverlight 3(PC)和Windows Phone 7上運行相同的測試。Silverlight單元測試框架(SLUT)可在PC和手機上運行。爲了防止複製或鏈接文件,我想將我的測試放入共享測試庫中,該測試庫可以由使用SLUT的WP7應用程序或使用SLUT的Silverlight 3應用程序加載。

所以我的問題是:將SLUT加載單元測試定義在引用類庫中,或只在執行程序集?

回答

8

我做了一些研究,結果你可以告訴SLUT測試運行器測試哪個組件。您可以通過在創建測試頁時配置測試設置來執行此操作。

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    var setting = UnitTestSystem.CreateDefaultSettings(); 
    setting.TestAssemblies.Add(typeof(TestInReferencedAssembly).Assembly);    
    RootVisual = UnitTestSystem.CreateTestPage(setting); 
} 

在TestInReferencedAssembly上面的代碼的例子是通過運行SLUT測試運行的應用程序引用的類庫中定義的測試。您可以添加測試運行器應掃描的程序集以查找單元測試。在這種情況下,我添加TestInReferencedAssembly所屬的程序集。

在Windows Phone 7上執行SLUT時,我還沒有測試過這個功能是否工作,但是如果這樣做,我們應該可以在手機和桌面上運行相同的測試套件。

+0

我已經在WP7模擬器上工作了,如果你現在還沒有嘗試過;) – 2013-03-13 03:17:37