8

我来自 Java,目前正在从事 C# 项目。a) 对现有 C# 代码进行单元测试和 b) 为 C# 开发完成 TDD 的推荐方法是什么?

对于 Visual Studio 和 C# 代码,是否还有等效于 EMMA / EclEmma(免费但功能强大的代码覆盖工具)的工具?

4

10 回答 10

18

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

于 2008-10-06T14:29:22.127 回答
9

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

于 2008-10-06T14:29:51.753 回答
6

单元测试框架:NUnit

单元测试运行器:各种,但我个人喜欢ReSharper中的那个。(ReSharper 需要花钱,但对于各种生产力的提高来说,这很值得。)

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

于 2008-10-06T14:32:34.430 回答
4

我强烈推荐使用Gallio(以前称为 mbUnit)进行单元测试,并(不幸的是不是免费的)NCover 进行代码覆盖。

于 2008-10-06T14:44:06.140 回答
3

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

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

于 2008-10-06T20:54:20.417 回答
2

NUnit就是这样。

于 2008-10-06T14:29:44.157 回答
2

NUnit,但 NCover 只是答案的一部分,因为它不是免费的。我在别处问过这个问题。

于 2008-10-06T14:30:23.280 回答
2

VS2008 Professional 内置了 Team System 单元测试功能。

于 2008-10-06T14:31:44.370 回答
2

NUnit 是肯定的。

于 2008-10-06T14:31:56.287 回答
1

我会安装:

  1. NUnit 用于您的单元测试框架http://www.nunit.org/index.php
  2. 用于运行测试的 Testdriven.net http://www.testdriven.net/
  3. Rhino Mocks 作为你的 mockign 框架http://ayende.com/projects/rhino-mocks.aspx

顺便说一句,我觉得奇怪的是 NUnit 家伙似乎正在使用 php 来托管他们的主页......

于 2008-10-06T14:35:26.670 回答