代码之家  ›  专栏  ›  技术社区  ›  Jonas Follesø

Silverlight单元测试框架在外部类库中运行测试

  •  4
  • Jonas Follesø  · 技术社区  · 14 年前

    我目前正在研究单元测试Silverlight应用程序的不同选项。可用的框架之一是微软的Silverlight单元测试框架(由Jeff Wilcox开发, http://www.jeff.wilcox.name/2010/05/sl3-utf-bits/ ).

    所以我的问题是:SLUT会加载在引用类库中定义的单元测试,还是只加载在执行程序集中定义的单元测试?

    1 回复  |  直到 14 年前
        1
  •  8
  •   Jonas Follesø    14 年前

    我做了一些研究,结果发现你可以告诉荡妇测试运行哪些组件测试。您可以在创建测试页时通过配置测试设置来实现这一点。

    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所属的程序集。

    在WindowsPhone7上执行荡妇时,我没有测试过这个功能是否有效,但如果有效,我们应该能够在手机和桌面上运行相同的测试套件。