簡體   English   中英

Silverlight單元測試框架在外部類庫中運行測試

[英]Silverlight Unit Testing Framework running tests in external class library

我目前正在研究Silverlight應用程序的單元測試的不同選項。 其中一個框架是Microsoft的Silverlight單元測試框架(由Jeff Wilcox開發, http://www.jeff.wilcox.name/2010/05/sl3-utf-bits/ )。

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

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

我做了一些研究,結果你可以告訴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時此功能是否有效,但如果確實如此,我們應該可以在Phone和Desktop上運行相同的測試套件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM