【问题标题】:Same unit tests for .NET 2.0 / Silverlight / Windows Phone 7 projects.NET 2.0 / Silverlight / Windows Phone 7 项目的相同单元测试
【发布时间】:2011-10-31 19:55:46
【问题描述】:

我的 .NET 2.0 项目有很多测试(我对它们使用 NUnit)。

最近,我将项目移植到 Silverlight 3 并计划从相同的代码库构建 WP7 版本。当然,我有兴趣针对 Silverlight / WP7 版本运行相同的测试。

我为该任务设置了nunit-silverlight,但很快发现不支持以下构造:

[TestCaseSource("ArrayOfStrings")]
public void TestTheArg(string arg)
{
    ...
}

因为在 nunit-silverlight 中不支持 TestCaseSource 属性。

我应该迁移到其他测试框架还是有可能让 nunit-silverlight 运行相同的测试?

如果我应该迁移,请推荐一个测试框架,该框架可用于针对 .NET 2.0 / Silverlight / WP7 框架运行相同的测试。

【问题讨论】:

  • 你有没有标准TestCase属性?
  • 是的,但对我来说很不方便。顺便说一句,TestCaseSource 也是标准的。

标签: .net silverlight unit-testing windows-phone-7 nunit


【解决方案1】:

在不确切知道TestCaseSource 的作用的情况下,我会说,由于 Windows Phone 的反射 API 有限,它可能不可用。

Silverlight Toolkit 包含可在 Windows Phone 上使用的 MS Test 版本。因此,您可以在那里迁移您的测试,并且它们应该与 Silverlight / .NET 2.0 兼容。

但我个人没有尝试针对其他平台测试 Silverlight Toolkit 实现。

【讨论】:

    【解决方案2】:

    我也有同样的问题。显然 nunit-silverlight 不支持 TestCaseSource,您可以使用 TestCaseAttribute 代替它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多