【问题标题】:New to TDD for .NET, NUnit or MSTest.NET、NUnit 或 MSTest 的 TDD 新手
【发布时间】:2010-12-30 14:12:19
【问题描述】:

我了解在 SO 上已多次提出“NUnit 与 MSTest”问题。但是,我有一个简单的问题,我认为还没有直接回答。

我是 TDD 新手,我知道两者各有优劣,但是我想从简单的角度了解 MSTest 还是 NUnit 哪个更容易?

我没有先入为主的喜好,我只是想知道是否有一个人拥有而另一个人没有的东西有很大差异。

【问题讨论】:

标签: .net tdd


【解决方案1】:

从简单的角度来看,MSTest 在 IDE 集成方面具有明显的优势。无需下载,无需安装,无需配置,只需开始单元测试。弄湿你的脚是完美的。稍后我会切换到 NUnit(或个人 MbUnit)。

对于基础知识(您肯定会从这里开始),两个框架都具有相同的功能。当切换到任何其他框架时,您会注意到有些东西的名称不同,但概念保持不变。这就像从 Java 切换到 C#。

【讨论】:

  • 所以如果我刚刚开始,如果我打算继续沿着 TDD 路径前进,我什至不应该从 MSTest 开始?
  • 不,您应该从 MSTest 开始,但如果您发现其他人更符合您的要求,请不要坚持下去。
  • 我认为他的观点是,如果他以后想要切换到 nUnit 或 mbUnit,因为它们是更好的测试框架,那么从 MSTest 开始他并没有真正节省自己的时间从长远来看,第一。
  • 迁移基础很容易(替换属性名称等)。我想这就是他无论如何都会开始的。也许他意识到 TDD 对他不起作用,或者出于某种原因想要放弃它。 “建一个扔掉”是我在这里要做的。
【解决方案2】:

有一个很好的comparison 的单元测试框架。我个人的建议是,仅当您使用 Microsoft Team Foundation Server 进行持续集成时才使用 MSTest,否则坚持使用开源替代方案。

【讨论】:

    【解决方案3】:

    自从我立即开始使用 nUnit 学习 TDD 以来,我自己实际上从未使用过 MSTest。我没有首先尝试 MSTest 的原因之一是,每当我向大多数 TDD'ers 提及它时,我听到的大多是负面意见。再说一次,我没有个人经验,我只能说我觉得 nUnit 好用。

    还有很多其他选项,例如 xUnit 和 MBUnit,人们也喜欢使用它们,我听说过很多关于它们的好消息。就我而言,我可以说 nUnit 是一个功能非常齐全的测试框架,它对我来说效果很好。

    如果 IDE 集成很重要,那么我建议您购买 ReSharper,它为 nUnit 提供了出色的 IDE 集成,并且它还支持大多数流行的测试框架,无论是本机还是通过插件。此外,无论如何,每个人都应该使用 ReSharper,对吧? ;-)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-22
      • 2023-04-03
      • 2011-04-17
      • 1970-01-01
      • 2010-11-07
      • 2016-10-30
      • 2011-06-30
      • 1970-01-01
      相关资源
      最近更新 更多