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