《测试驱动开发实战》:实例引导的编程方法

需积分: 9 4 下载量 118 浏览量 更新于2024-12-04 收藏 889KB PDF 举报
《测试驱动开发 By Example》是由Kent Beck所著,由Three Rivers Institute出版的一本经典图书,版权日期为2002年,书中强调了测试驱动开发(Test-Driven Development, TDD)的理念和实践。该书以简练的语言和实际案例为读者展示了如何通过编写测试用例来引导软件开发过程,是TDD方法论的重要参考书籍。 这本书的核心内容包括: 1. **测试驱动开发**:章节1-18详细介绍了如何在每个编程阶段都先编写测试,然后再实现功能代码。通过这种方式,确保新功能的正确性和可维护性,TDD强调了编写可测试的设计,而不是适应测试。 2. **Money Example**:本书的核心示例贯穿全书,以一个货币处理系统为例,展示了如何通过TDD逐步实现功能,如货币转换、比较和隐私保护等。 - **Section I: Money Example** - 引入并解释如何通过测试驱动的方式设计和实现货币相关的功能。 - **Chapter 3-4** - 深入探讨Money Example,可能包括如何处理不同货币单位、零钱找零等问题。 - **Equality for All** - 关注对象相等性的处理,确保对象在特定条件下的正确比较。 3. **其他主题**: - **Degenerate Objects** - 可能涉及处理不完整或特殊情况的对象。 - **Privacy** - 讨论数据的隐私保护和安全问题。 - **Franc-ly Speaking** - 可能涉及国际化和本地化场景中的货币处理。 - **Apples and Oranges** - 比较不同类型的数据或功能实现。 - **Makin' Objects** - 探讨面向对象设计原则和实践。 - **Times We're Livin' In** - 随着时间和技术发展,如何保持TDD的有效性。 - **Interesting Times** - 如何应对复杂和变化的需求。 - **The Root of all Evil** - 可能讨论TDD与潜在的过度工程或设计陷阱的关系。 - **Addition, Finally** - 关于递归或循环计算等基础功能的TDD应用。 - **Make It** - 实现和优化代码的过程。 - **Change** - 如何应对需求变更和重构时保持测试的健壮性。 - **Mixed Currencies** - 多货币环境下的测试和实现挑战。 - **Abstract** - 可能是关于抽象概念的提炼,如设计模式和高级编程技巧的应用。 《测试驱动开发 By Example》不仅是一本技术书籍,还提供了一种实用的方法论,鼓励开发者采用迭代式、以测试为中心的开发模式,提高软件质量和开发效率。通过阅读和实践书中的例子,读者可以加深对TDD的理解,并将其应用到实际项目中。