我是一名自学成才的开发人员,我的经验都是我开发的小型应用程序。
我目前正在开发一个我公开的应用程序,并且我意识到我需要开始进行良好的单元测试以获取回归并且通常确保一切正常。
我已经阅读了previous question。我想知道是否有任何在线专门处理Visual Studio 2008中的C#单元测试的资源,最好是带有示例。
编辑:我正在使用Visual Studio 2008 Professional for Windows应用程序,没有Web开发。
答案 0 :(得分:9)
您没有指定您正在使用的flavor of VS2008。如果它是Pro或者以上,那么MSTest是捆绑的,但是很多人都有它的问题 - 它并不总是非常直观,并且需要做太多的设置来做简单的事情,比如覆盖/文件部署。
演练是here。
作为推荐,我建议使用VS2008 NUnit(免费)和TestDriven.NET(不免费)。它消除了所有的痛苦,允许你只写简单的东西:
[TestFixture]
public class Foo {
[Test]
public void Bar() {
Assert.AreEqual(2, 1+1);
}
}
然后右键单击(在类上,在方法上,在项目上,在解决方案上)并使用TestDriven.NET提供的测试选项,包括(如果您有MSTest)“Test With - > Team Coverage“,使用MSTest覆盖工具运行NUnit测试,包括将颜色化返回IDE以显示执行的行。不要搞乱“testrunconfig”和MSTest希望你使用的其他文件。
答案 1 :(得分:4)
http://www.asp.net/learn/mvc-videos/
店面和配对编辑视频涉及大量TDD(测试驱动开发)
答案 2 :(得分:1)
您没有指定您是否正在使用Web / Windows应用程序,但如果您正在学习ASP.NET,那么Richard Dingwall与使用TDD的示例asp.net mvc应用程序有一些很好的链接。有一些使用nUnit的例子以及模拟框架,例如Rhino.Mocks和Moq。
在这里查看他的博客文章,了解一些链接:
http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/
James Gregory在这里发表了一篇关于单元测试的非常好的入门读物:
http://blog.jagregory.com/2007/07/17/getting-with-it-test-driven-development/
希望这有帮助!
答案 3 :(得分:1)
电子书编程基础:http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx
还包括单元测试。
答案 4 :(得分:0)
如果您不仅仅对正常的单元测试感兴趣,请查看PEX
答案 5 :(得分:0)
我建议您查看截屏视频,了解如何应用TDD。在Dnr TV,JP Boodhoo有两集,在那里他介绍了测试驱动的开发:
如果你想看单元测试和TDD与其他一系列敏捷实践一起使用,我建议你观看sceencast系列Autumn of Agile。本系列从头到尾展示了完全单元测试应用程序的开发。