首页 / 软件开发 / .NET编程技术 / Visual Studio 2010:测试驱动的开发
Visual Studio 2010:测试驱动的开发2012-02-23 MSDN 概述测试驱动开发 (Test Driven Development, TDD),通常也称作测试驱动设计,是一种开发方法。在该方法中,开发人员首先编写单元测试,然后编写实际系统代码来确保可以顺利通过单元测试。可以将单元测试看作是系统行为的小型规范;首先编写单元测试可以让开发人员仅编写足够通过测试的代码,有助于确保系统的紧凑、轻量,并能明确专注于满足已确定的需求。TDD 的步调是“红色、绿色和重构。”红色表示失败测试的可视显示——最初编写的测试并不会通过,因为您还没有为它编写任何代码。绿色表示在系统中编写足够的代码以确保单元测试能顺利通过——测试运行器的用户界面现在将使用绿色图标表示测试顺利通过。重构表示对代码执行重构来提高它的紧凑性、简洁性和灵活性。在 TDD 开发人员的工作中,此周期将不断重复。注意:本实验的目的并不是指导您如何使用 TDD;而是重点展示 Visual Studio 2010 对 TDD 的支持。如果您对 TDD 方法及其优势感兴趣,建议首先阅读以下图书,以之作为起点:Test Driven Development in Microsoft .NET 作者:James Newkirk 和 Alexei Voronstov,ISBN 0735619484Pragmatic Unit Testing in C# with NUnit, 2nd Edition 作者:Andy Hunt、Dave Thomas 和 Matt Hargett,ISBN 0977616673TDD 的关键是开发人员的步调。要实现高效的开发节奏,开发人员需要拥有正确的思想,同时还要借助正确的工具来尽量提高工作速度和减少冲突。Visual Studio 2010 引入了一些增强功能,有助于减少开发阻碍并支持开发人员专注于以下任务:编写高质量的代码。在接下来的练习中,我们将重点展示一些新特性,它们可以帮助开发人员改善其开发步调。VS10 可以帮助开发人员减少常用任务的敲键数量,加速解决方案导航,同时使用测试框架来代替 MSTest。为了演示其新特性,我们将采用“测试优先”的方式实现一个栈,展示如何利用测试来驱动 SimpleStack 类的设计和实现。注意:在计算机科学领域,栈是一种抽象的数据类型和数据结构,采用后进先出 (LIFO) 的原则。如果您不熟悉栈这个数据结构概念,或者想回顾一些相关知识,请阅读更加全面的 Wikipedia 文章,更加深入地了解此概念。目标在本次动手实验中,您将学习如何:使用新的智能标记操作来减少击键次数,让 IDE 自动生成小型的代码片段。使用 Quick Search 迅速导航代码库。系统要求您必须拥有以下内容才能完成本实验:Microsoft Visual Studio 2010 Beta 2.Net Framework 4.0