C#单元测试资源

C#单元测试资源,c#,visual-studio,unit-testing,C#,Visual Studio,Unit Testing,我从Java迁移到C#,因此我想知道如何在C#中进行单元测试。我记得使用JUnit测试我的Java应用程序。如何在C#中进行单元测试?使用默认单元测试库在C#中进行单元测试有哪些好的资源?我真的不需要端口。一个好的资源就像一个好的PDF文件、文章,或者更好的是,一个视频 实际上是JUnit到.NET领域的惯用端口。VisualStudio中还内置了一个单元测试框架,但由于您熟悉JUnit,NUnit是免费的,所以我建议您这样做 我喜欢嘲弄和嘲弄 最后,Roy Osherove有一本很好的书,这本

我从Java迁移到C#,因此我想知道如何在C#中进行单元测试。我记得使用JUnit测试我的Java应用程序。如何在C#中进行单元测试?使用默认单元测试库在C#中进行单元测试有哪些好的资源?我真的不需要端口。一个好的资源就像一个好的PDF文件、文章,或者更好的是,一个视频

实际上是JUnit到.NET领域的惯用端口。VisualStudio中还内置了一个单元测试框架,但由于您熟悉JUnit,NUnit是免费的,所以我建议您这样做

我喜欢嘲弄和嘲弄


最后,Roy Osherove有一本很好的书,这本书很好地讨论了一般的单元测试,但也将向您介绍其他工具和资源。

试试看。您还可以查看Visual Studio 2008或Visual Studio 2010中的单元测试项目。

我喜欢使用MSTest,因为它与Visual Studio(大多数版本)捆绑在一起

还可以查看NUnit和xUnit


对于testrunner,我喜欢使用ReSharper。

什么,不喜欢?

对于模拟对象,另一个有趣的库是。它有一些很好的特性,特别是如果您要测试lambda表达式和所有LINQ的东西(它对此有一些支持)


至于单元测试,我使用NUnit,但强烈建议阅读。

您没有提到您使用的是什么版本的VS,但如果是VS 2010 RC,请尝试一下Visual Studio 2010 Powertools

Pex自动生成代码覆盖率高的测试套件。Pex从Visual Studio代码编辑器中找到方法的有趣输入输出值,您可以将其另存为代码覆盖率高的小测试套件。Microsoft Pex是用于测试.NET Framework应用程序的Visual Studio外接程序

Moles允许用委托替换任何.NET方法。Moles通过迂回和存根提供隔离来支持单元测试。Moles框架随Pex提供,或者可以作为Microsoft Visual Studio附加模块自行安装

视频:


+1为罗伊的书。这不是一本很大的书(就像很多页那样),但写得很好。这本书结合了一些现有项目的经验,让我加快了测试速度。NUnit和JUnit都是SUnit for Smalltalk的端口+是的,罗伊的书很出色。罗伊的博客也很出色。如果您是单元测试的新手,那么新的TypeMock测试Lint应该特别有用。我特别推荐Roy的一个剧本,他在其中评论了其他人的单元测试代码——这样你可以很快学到很多东西:Moq+1。我觉得这比犀牛模仿更直观。