0

我目前使用的是为与 Silverlight 4 运行时一起工作而构建的 nUnit 2.5.x 版本。它工作得非常好,但我们现在正计划迁移到 Silverlight 5。我无法找到已构建为与 Silverlight 5 运行时一起使用的 nUnit 版本。有谁知道这是否存在,或者是否有其他选择?我考虑过 MSTest,但我们当前的测试使用了很多 TestCase 和 ValueSource 属性。

谢谢

4

2 回答 2

2

以防其他人偶然发现这一点,nUnitLite 支持 Silverlight 5。nUnitLite 有一个 NuGet 包。

于 2013-08-16T06:07:07.397 回答
0

不知道您在哪里找到可以与 SL4 一起工作(??)的 NUnit 2.5(如何??),但这就是我为 SL5 应用程序进行单测试所做的

  • 创建完整的 .NET Framework 4 应用程序(不是“客户端配置文件”)
  • 添加了对 SL5 项目(对 .DLL 文件)和 NUnit 库的引用
  • 编译(会有很多错误)

    主要问题是 SL .DLL 文件搜索正在运行的程序集(例如:System.Windows.dllSystem.Windows.Browser.dll在非常糟糕的情况下它会搜索mscorlib.dllSL 版本)。您应该从 .NET 项目中引用它。

    实际上,从 .NET 项目中引用正确的 SL 程序集是最有问题的部分——一旦你完成了它——你可以毫无问题地运行常规的 NUnit 测试。

    • 注意 DependencyObject 的 multiplay 重新定义并选择 .NET Framework 版本:在 SL 和 .NET 项目中定义 NUnit(或 else)标志以及#if NUnit所有有问题 INotifyDataErrorInfo的 ,IComamnd等接口
    • 如果无法从 .NET 项目中引用 SL 程序集,只需在本地将其复制到 \Debug 文件夹即可运行 NUnit 测试

    • 祝你好运。没那么容易

于 2012-06-05T07:23:32.787 回答