我来自Java,目前正在开发一个C#项目。建议的方法是:a)单元测试现有的C#代码和b)为C#开发完成TDD?
对于Visual Studio和C#代码,还有相当于EMMA / EclEmma(免费但功能强大的代码覆盖率工具)吗?
答案 0 :(得分:18)
答案 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)
我安装:
除了我之外,我发现奇怪的是NUnit家伙似乎正在使用php来托管他们的主页......