2010-10-19 223 views
5

我使用的是C#+ .Net 4.0 + VSTS 2010.我想知道Nunit是否是这个平台(C#+ .Net 4.0 + VSTS 2010)最好且易于学习的单元测试工具?如果是的话,我想学习Nunit的基础知识,并且想要找到如何基于Nunit结果生成代码覆盖率报告(例如代码覆盖率报告以显示哪个函数被测试,哪个函数未被测试,测试了多少行。 )Nunit和C#的代码覆盖率

任何推荐的Nunit教程和新手代码覆盖?

回答

4

我送这个教程对NUnit的初学者一些晚辈我的工作与

http://www.dotnetspider.com/tutorials/NUnit-Tutorials.aspx

还覆盖的东西,我不会很担心,现在,直到你到单元测试夹具。单元测试中涉及更多的东西,比如依赖注入和模拟框架,以确保代码被覆盖并且是可测试的。在集成和单元测试

个人ID的工作覆盖面,然后再移动 - 只是我的2美分

希望它有助于

保罗

+0

谢谢保罗!我看到这个教程是关于Nunit的,你是否也可以向我推荐一些覆盖报告教程? – George2 2010-10-19 09:16:19

+1

可能对于查看NCover(它不是免费的)有帮助,但是有关如何开始使用代码覆盖率的很好的部分http://docs.ncover.com/how-to/getting-started-with-code-coverage/ – stack72 2010-10-19 09:45:09

+0

嗨保罗,我读了你推荐给我的nunit教程。我发现这只是一个普通的介绍,而我想学习的是一个教程,它是一步一步的指导,告诉我如何为某些特定的代码示例进行单元测试。任何建议?谢谢。 – George2 2010-10-19 10:46:15

2

代码覆盖可以ncover使用,有一个很好地集成到称为testdriven.net的VS中。 如果你在VS 2010中,你可能还需要检查内建测试框架(MSTest的),其业务还覆盖内置

希望它有助于

+0

很酷,您能否推荐一个像我这样的新手的ncover教程? – George2 2010-10-19 09:40:46

+1

当然,在这里检查:http://docs.ncover.com/ – 2010-10-19 09:47:15

+1

哎呀,对不起。并不意味着只发送:)。我会跳过如何将xml加载到报表资源管理器的命令行部分,因为使用testdriven.net时这非常简单。此外,请注意,如果您使用VS 2010集成版,您可以直接在VS上看到突出显示的代码,并将其视为可打开不同程序的ncover。 – 2010-10-19 09:49:10

1

公司,使ReSharper的(JetBrains公司)现在有自己的覆盖工具称为dotCover。截至目前,我认为dotcover和Resharper的结合比ncover便宜。