繁体   English   中英

Visual Studio 2005的单元测试是否有详细的“如何”

[英]Is there a detailed “how to” on Unit Testing for Visual Studio 2005

我从未写过/进行单元测试。 我是一个相对年轻的程序员,但我做了很多阅读。 我一直在寻找有关单元测试的信息,因为我看到了很多,但我没有遇到任何从第1步开始为我拼写出来的东西。

我有Visual Studio 2005 Professional。 我将在接下来的几天内开始一个新的Windows项目,我想用这个项目削减我的单位测试牙齿,但我甚至不知道从哪里开始。 我看过网站上说VS2005内置了单元测试,但是根据以下示例,我看到我没有相同的上下文菜单内容。 我应该创建一个单独的项目或类吗? 关于回归的这项业务是什么? 我每次构建时都会运行测试吗?

SO有很多关于为什么要使用单元测试的很好的内容,所以我希望有些成员可以提供或指向我一个非常彻底的单元测试安装 - 执行结果。

要在Visual Studio 2005中进行单元测试,您将需要Team System或第三方单元测试框架,如nUnit。

有一个nUnit的快速入门页面可以帮助您确定nUnit是否适合您。 nUnit类似于Visual Studio 2008的内置测试。

http://www.nunit.org/index.php?p=quickStart&r=2.5

您还应该获得TestDriven.net TestDriven.net是一个Visual Studio加载项,它将nUnit与Visual Studio集成在一起。

Roy Osherove的单元测试艺术是一本关于单元测试的好书。 Roy Osherove在这里接受了Scott Hanselman播客的采访。 该播客是对单元测试的一些原则和实践的精彩介绍:

http://www.hanselminutes.com/default.aspx?showID=187

尽管我很佩服你想要学习 - 我可以恭敬地敦促你远离mstest。 尽管一开始似乎很容易,但mstest不是一个好的测试框架。 它很容易做到简单,可能会涵盖学习案例,但更复杂的场景并不总能与MS测试理念很好地配合。 我真的建议你从一个更简单的框架开始,比如xunit,nunit,以及像nmock和moq这样的模拟。

这些框架不仅更易于理解 - 它们背后有大量社区,作为初学者,获得帮助会更容易。

我同意Robert Harvey关于Roy Osherove的单元测试艺术的回答。

Visual Studio 2005 Professional没有内置单元测试。我建议您下载最新版本的NUnit。 您应该在与代码分开的项目中创建测试。 测试不会作为构建的一部分运行,但您可以创建一个构建脚本,该脚本既编译代码又使用MSBuild或NAnt运行测试。

至于开始使用它,请使用NUnit查找有关单元测试的文章。 使用Visual Studio进行单元测试时,您会发现它们更容易找到。

使用单元测试

另请尝试http://social.msdn.microsoft.com/Search/en-US/?Refinement=26&Query=unit+test


这些在2005年几乎没有。

阅读Microsoft .NET(Microsoft Professional)中的测试驱动开发 ,这是由NUnit的两位前开发人员James W. Newkirk和Alexei A. Vorontsov撰写的。

学习MSTest的另一种方法是从这里获取VS 2008的试用版之一。 我认为试用期是90天,有充足的时间来玩它。 安装完成后 - 我们发现以下博客文章及其引用的文档对于开始使用基于VS 2008 \\ MSTest的TDD非常有帮助。

如果需要一些视觉辅助和解释,请查看dimecasts.net 他们有很多视频选择,而且相当短。

我使用以下工具进行单元测试(以防您无法访问团队系统):

NUnit的
RhinoMocks
NCoverage
R# - 不是免费的,而是一个很棒的工具

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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