.NET、NUnit或MSTest的TDD新增功能

.NET、NUnit或MSTest的TDD新增功能,.net,tdd,.net,Tdd,据我所知,“NUnit vs.MSTest”问题已经被问了很多次了。然而,我有一个简单的问题,我认为还没有得到直接的回答 我是TDD新手,我知道两者都有各自的优点和缺点,但是我想从简单的角度知道,MSTest和NUnit哪个更容易 我没有先入为主的偏好,我只是想知道是否有一方拥有另一方没有的东西存在很大的差异。从简单性的角度来看,MSTest在IDE集成方面有明显的优势。无需下载,无需安装,无需配置,只需启动单元测试。把脚弄湿很好。以后我会改用NUnit(或者个人使用MbUnit) 对于基本功能

据我所知,“NUnit vs.MSTest”问题已经被问了很多次了。然而,我有一个简单的问题,我认为还没有得到直接的回答

我是TDD新手,我知道两者都有各自的优点和缺点,但是我想从简单的角度知道,MSTest和NUnit哪个更容易


我没有先入为主的偏好,我只是想知道是否有一方拥有另一方没有的东西存在很大的差异。

从简单性的角度来看,MSTest在IDE集成方面有明显的优势。无需下载,无需安装,无需配置,只需启动单元测试。把脚弄湿很好。以后我会改用NUnit(或者个人使用MbUnit)


对于基本功能(您将明确地从中开始),两个框架具有相同的功能。当切换到任何其他框架时,您会注意到有些东西的名称不同,但是概念保持不变。这就像从Java切换到C#。

有很多单元测试框架。我个人的建议是,只有当你使用微软Team Foundation Server进行持续集成时,才能与MSTEST一起使用,否则坚持开源的选择。我没有首先尝试MSTest的原因之一是,每当我向大多数TDD的人提到MSTest时,我都会听到很多负面的意见。再说一次,我对它没有个人经验,我只能说我觉得它很容易使用

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


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

我在这里写了我在两者之间选择的经历。你可能会发现这很有用。所以如果我刚刚开始,我甚至不应该从MSTest开始,如果我打算继续沿着TDD的道路走下去?不,你应该从MSTest开始,但如果你看到其他人更适合你,不要坚持。我想他的观点只是,如果他想在以后切换到nUnit或mbUnit,因为它们是更好的测试框架,那么从长远来看,他并不想通过首先使用MSTest来节省自己的时间。我想这就是他要开始的。也许他意识到TDD对他不起作用,或者出于任何原因想放弃它。“造一个扔掉”是我在这里要做的。