silverlight - 将 NUnit/ReSharper 测试移至 Silverlight

标签 silverlight unit-testing nunit resharper

我们有一个 WinForms 应用程序,我们计划将其移植到 Silverlight。显然 UI 需要完全重写,但我们有很多业务逻辑已经过 NUnit 测试。测试。我们使用 ReSharper在 IDE 中运行测试,nunit-console 在持续集成机器上运行测试。

当我们开始将业务逻辑类转移到 Silverlight 程序集中时,我们如何让这些单元测试针对这些 Silverlight 程序集运行?我的理解是,如果没有 significant tweaking,NUnit 就无法运行 Silverlight 测试。 ,并说调整(以项目模板的形式)似乎是 VS2008 和 Silverlight 3 特定的(我们很可能将 VS2010 和 Silverlight 4 用于我们的端口)。

如果这是最好的选择,我们可以将我们的测试转移到另一个测试框架,但除了 NUnit 之外似乎没有太多其他的东西。 Silverlight Unit Test Framework看起来它在浏览器中运行,这是一个非持续集成的入门者。

我知道 Silverlight 4.0 assemblies can be loaded into a .NET 4.0 executable ,但我不确定这对单元测试意味着什么。将我们的业务逻辑程序集编译为 Silverlight 4.0 DLL,并编写引用 Silverlight DLL 的全框架 .NET 4.0 NUnit 测试程序集是否可行?看起来这可能有效,但是有没有人通过单元测试成功地做到了这一点?

底线,我们应该为我们的单元测试做什么? 我们需要一个解决方案

  • 仍然让我们在 ReSharper 测试运行器中运行测试;
  • 也可以从命令行运行;
  • 在 VS2010 中工作。

  • 我们不会在测试中实例化任何 UI 对象,因此不需要担心那些讨厌的 DependencyObject 线程问题。我们只需要测试我们的 Silverlight 业务逻辑。

    最佳答案

    不确定是否支持 NUnit 或添加它有多困难,但您可以查看 http://AGunit.codeplex.com ReSharper Silverlight 支持。

    我写了一个小工具给 C.I. Silverlight 测试并尝试在正常的 dev/tdd 场景中提供帮助 - 您可以查看 http://StatLight.codeplex.com .

    您应该能够在那里找到用于 Silverlight 的 NUnit 构建(有一些)。不确定在浏览器中使用 NUnit 的任何运行程序。但是 StatLight 可以为您运行一些基本的 NUnit 功能。

    希望这能给你一点帮助。

    关于silverlight - 将 NUnit/ReSharper 测试移至 Silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933296/

    相关文章:

    unit-testing - 从 MbUnit 迁移到 MsTest 时的问题

    c# - 如何为单元测试伪造 HttpContext?

    c# - 使用 Nunit TestCaseSource 运行测试设置的正确方法

    silverlight - 如何将 TLE 信息转换为经纬度和海拔高度以显示在 Bing map 上?

    java - 带有 void 方法的 EasyMock 期望

    unit-testing - 创建易于维护的测试

    c# - C# .net 核心中的 Path.GetDirectoryName

    c# - 在 StoryBoard 上设置自定义附加属性

    wpf - 在一个项目中编译 Silverlight 和 WPF 的最佳做法是什么?

    silverlight - 必应 map SDK - Silverlight