与C#中的JUnit相同的是什么?

时间:2008-10-06 14:28:36

标签: c# unit-testing junit

我来自Java,目前正在开发一个C#项目。建议的方法是:a)单元测试现有的C#代码和b)为C#开发完成TDD?

对于Visual Studio和C#代码,还有相当于EMMA / EclEmma(免费但功能强大的代码覆盖率工具)吗?

10 个答案:

答案 0 :(得分:18)

1 Nunit
2 NCover
3 PartCover(我从未使用过它)

答案 1 :(得分:9)

NUnit在JUnit之后被模式化,但是如果您使用的是Visual Studio 2008,那么请考虑内置的单元测试框架。

答案 2 :(得分:6)

单元测试框架:NUnit

单元测试跑者:各种各样,但我个人喜欢ReSharper中的那个。 (ReSharper需要花钱,但对于各种生产力的提高很容易。)

覆盖范围:NCover(我认为这曾经是免费的,但现在要花钱。嗯。)

答案 3 :(得分:4)

我强烈推荐Gallio(正式为mbUnit)进行单元测试,并且(不幸的是不是免费的)NCover用于代码覆盖。

答案 4 :(得分:3)

关于单元测试框架的问题:

NUnit 1.0是JUnit的直接端口。 NUnit 2.0放弃了JUnit语法,以便利用.NET平台。 xUnit.net是一个较新的单元测试框架(来自Jim Newkirk - NUnit 2.0开发人员之一 - 和Brad Wilson),该框架表明“其他单元测试库实现的进步尚未真正浮出.NET, “我把它读作”跟上JUnit。“

答案 5 :(得分:2)

NUnit就是这样。

答案 6 :(得分:2)

NUnit,但NCover只是答案的一部分,因为它不是免费的。我已经问过elsewhere

答案 7 :(得分:2)

VS2008 Professional已经完成了Team System单元测试功能。

答案 8 :(得分:2)

NUnit肯定。

答案 9 :(得分:1)

我安装:

  1. NUnit用于您的单元测试框架http://www.nunit.org/index.php
  2. 测试driven.net运行测试http://www.testdriven.net/
  3. Rhino Mocks作为你的模拟框架http://ayende.com/projects/rhino-mocks.aspx
  4. 除了我之外,我发现奇怪的是NUnit家伙似乎正在使用php来托管他们的主页......