繁体   English   中英

C#单元测试资源

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM