gpt4 book ai didi

silverlight - 将 NUnit/ReSharper 测试移至 Silverlight

转载 作者:行者123 更新时间:2023-12-04 02:50:47 25 4
gpt4 key购买 nike

我们有一个 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com