【发布时间】:2010-10-16 23:39:32
【问题描述】:
你更喜欢哪个?
每个单元测试的优缺点是什么?
编辑:我承认 Team System 提供的不仅仅是单元测试,例如应用程序和数据库的性能和负载测试。这个问题的重点是编写单元测试以及您更喜欢哪个。
【问题讨论】:
标签: unit-testing nunit
你更喜欢哪个?
每个单元测试的优缺点是什么?
编辑:我承认 Team System 提供的不仅仅是单元测试,例如应用程序和数据库的性能和负载测试。这个问题的重点是编写单元测试以及您更喜欢哪个。
【问题讨论】:
标签: unit-testing nunit
Nunit:
优点:
缺点:
团队系统测试
优点:
缺点:
A comparison between team system and Nunit
我们使用团队系统 2008,因为我们是微软的金牌认证合作伙伴,但由于 VS 2005 中的错误相关问题,我们更早使用 Nunit。我更喜欢 VS 解决方案。
两者都是您工作的好解决方案,也请注意其他免费解决方案,例如:
【讨论】:
一个非常具体的原因是,NUnit 不会将您绑定到 Visual Studio 的专业版。
更新:以下是关于 vs 2008 中Professional 版的单元测试支持的链接:http://msdn.microsoft.com/en-us/library/bb385902.aspx
【讨论】:
NUnit 的另一个优点是它不需要您向测试类添加任何内容。 MSTest 需要存在 TestContext 属性。我们从 MSTest 开始,但转换为 NUnit。我还发现 NUnit 明显更快,我更喜欢 ReSharper 的测试运行器 UI。
【讨论】:
目前 NUnit 有测试类别,允许您将单元测试与较慢的集成测试分开运行。
MS Tests 没有这样的内置机制。
【讨论】:
Visual Studio 2008 不允许您在创建测试项目时使用其他测试框架吗?当 Hanselman 做预览 2 或 3 视频时,我在观看旧的 MVC 框架视频时依稀记得这一点。
这将允许您使用任何您喜欢的测试框架,并且仍然可以在您的 VS2008 IDE 中使用它。
【讨论】:
测试私有方法怎么样。 Team System 使用反射自动创建影子访问器 - NUnit 是否相同?
【讨论】:
总是有像 ReSharper 和 TestDriven.NET 这样的工具。它们将允许您从 Visual Studio 运行测试
【讨论】: