本书读者对象 测试驱动开发是一种非常有效的方式,从项目伊始就能保证应用程序的质量。测试驱 动开发的相关原理与实务使您和您的团队能够快速编写出便于维护的软件,更好地满足企 业的需要。如果您是一位希望提高自己技能的开发人员,那么本书就是为您准备的。 如果您刚刚接触测试驱动开发,那就从第1 章开始学习。这样会使您了解足够的背景 知识,理解测试驱动开发为什么会如此引人入胜。第1 章还会介绍一些有关面向对象编程、 SOLID 原则和重构的概念。为了实际运用测试驱动开发,这些技术都是至关重要的基础。 如果曾经研究过测试驱动开发,可以从第3 章开始阅读,该章回顾了面向对象开发、 SOLID 原则和重构。即使是非常有经验的开发人员,有时也需要复习一下这些概念与应用 程序开发有什么关系。本书的其他部分(从第4 章开始)为这些开发人员提供了测试驱动开 发的形式和结构。 测试驱动开发经验非常丰富的开发人员可能希望从第Ⅲ部分开始阅读。如果从这里开 始,您应当已经拥有了很高程度的测试驱动开发、面向对象编程(OOP)和SOLID 技术。这 一部分主要讨论.NET 开发人员所面对的具体情景。其中包括如何在以下应用程序中采用测 试驱动开发:基于Web 的应用程序(包括Web 窗体、A SP.NET MVC 和JavaScript)、用“模 型-视图-视图模型(MVVM)”模式在WPF(Windows Presentation Foundation)上构建的应用程 序、用微软的WCF(Windows Communication Foundation)构建的服务应用程序。一个应用程 序中最难测试的部分就是边缘。这些章节将说明如何尽可能缩小应用程序的边缘,从而使 其更容易测试。 SP.NET MVC 和JavaScript)、用“模 型-视图-视图模型(MVVM)”模式在WPF(Windows Presentation Foundation)上构建的应用程 序、用微软的WCF(Windows Communication Foundation)构建的服务应用程序。一个应用程 序中最难测试的部分就是边缘。这些章节将说明如何尽可能缩小应用程序的边缘,从而使 其更容易测试。