【问题标题】:Unit Testing. What are the new Techniques/Tools in .NET 4.0?单元测试。 .NET 4.0 中有哪些新技术/工具?
【发布时间】:2011-02-25 04:58:59
【问题描述】:

我正在对单元测试进行一些研究,我在 Stack Overflow 上看到的关于 NUnit 的大多数问题现在至少有一年的历史了。您是否正在使用通过 Visual Studio 2010 和 .NET 4.0 提供的任何新的单元测试工具?请分享您知道的任何新技术。谢谢!

【问题讨论】:

    标签: unit-testing visual-studio-2010 .net-4.0 tdd


    【解决方案1】:

    MSTest 内置于 Visual Studio 2010 中,自 VS 2008 以来我们一直在我的公司中使用它。它是强大且简单的单元测试框架,您无需运行任何第三方。

    只需创建一个新的单元测试项目,您就应该参加比赛了。

    也就是说,我认识很多使用 NUnit 并且对它非常满意的人。

    【讨论】:

      【解决方案2】:

      NUnit 仍然是目前最流行的单元测试框架之一。 MsTest 也是一个流行的框架,因为它默认包含在 VS 中。如果你想要一个做自己的事情的框架,你可以查看XUnit。我过去使用过并喜欢的一个是MbUnit

      在我看来,我会花更多时间研究您的模拟框架。它们的区别远不止测试框架。如果你想免费的话,一些比较流行的是MoqNMockEasy MockRhino Mocks。对于付费,您有TypeMockJust Mock。我目前的偏好是最小起订量,因为打字更流畅。

      【讨论】:

      • 当然,为了有效地模拟,您还需要以允许注入该层而不是数据层的方式设置代码。我建议使用依赖注入框架,例如 NinjectStructureMapCastleWindsor 。我更喜欢 Ninject,因为它很简单。 StructureMap 可能是最古老的也是使用最广泛的一种。
      • 如果您使用 TDD 进行编码。您最终会得到可以轻松模拟的代码。
      • 感谢您的宝贵意见
      【解决方案3】:

      最近来自 Microsoft 的与测试相关的很酷的东西之一是 Pex。从项目页面中提取:

      Pex 自动生成测试 具有高代码覆盖率的套件。正确的 从 Visual Studio 代码编辑器, Pex 发现有趣的输入输出 你的方法的值,你可以 保存为具有高的小型测试套件 代码覆盖率。微软 Pex 是一个 用于测试 .NET 的 Visual Studio 加载项 框架应用程序。

      绝对值得一试。

      【讨论】:

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