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

时间:2009-07-22 20:02:41

标签: visual-studio unit-testing testing visual-studio-2005

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

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

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

6 个答案:

答案 0 :(得分:6)

要在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播客的采访here。该播客是对单元测试的一些原则和实践的精彩介绍:

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

Working with Unit Tests

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


那些在2005年几乎没有。

阅读Test-Driven Development in Microsoft .NET (Microsoft Professional),其中有两位NUnit的前开发人员James W. Newkirk和Alexei A. Vorontsov。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

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