[英]C# Unit testing resources
我从Java迁移到C#,所以我想知道如何在C#中进行单元测试。 我记得使用JUnit来测试我的Java应用程序。 如何在C#中进行单元测试? 在C#中使用默认单元测试库进行单元测试有哪些好的资源? 我真的不需要一个端口。 一个好的资源就像一个不错的PDF文件,文章或更好的视频!
NUnit实际上是JUnit到.NET领域的惯用端口。 Visual Studio中还内置了一个单元测试框架,但由于您熟悉JUnit并且NUnit是免费的,这将是我的建议。
对于嘲弄和诅咒,我喜欢Rhino Mocks 。
最后,Roy Osherove有一本很好的书“单元测试的艺术”,这是对单元测试的一般讨论,但也会指出其他工具和资源。
你没有提到你使用的是什么版本的VS,但是如果是VS 2010 RC就试试Pex和Moles Visual Studio 2010 Powertools ......
“ Pex自动生成具有高代码覆盖率的测试套件 。在Visual Studio代码编辑器中,Pex可以找到方法的有趣输入输出值,您可以将其保存为具有高代码覆盖率的小型测试套件.Microsoft Pex是Visual Studio用于测试.NET Framework应用程序的加载项。“
“ Moles允许用委托替换任何.NET方法 .Moles通过绕行和存根提供隔离来支持单元测试.Moles框架随Pex提供,或者可以作为Microsoft Visual Studio插件自行安装。 “
视频:
我喜欢使用MSTest,因为它与Visual Studio(大多数版本)捆绑在一起。
还可以查看NUnit和xUnit。
对于测试运行器,我喜欢使用ReSharper。
对于模拟对象,另一个有趣的库是Moq 。 它有一些很好的功能,特别是如果你将测试lambda表达式和所有LINQ的东西(它有一些支持)。
至于单元测试,我使用NUnit,但强烈建议阅读测试驱动设计简介(TDD) 。
什么,不爱MbUnit ?
试试NUnit 。 您还可以在Visual Studio 2008或Visual Studio 2010中查看单元测试项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.