TDD实战:从测试驱动驯服烂代码的艺术
需积分: 14 91 浏览量
更新于2024-07-20
收藏 663KB PDF 举报
《驯服烂代码:测试先行的编程操练》是一本由多位IT领域大师联合编著的实践指南,旨在提升编程技艺和代码质量。本书围绕如何通过测试驱动开发(TDD)的方法来改进代码质量,通过一系列编程操练题目,引导读者理解和掌握这个过程。全书共分为四个部分:
1. 第一至第十章介绍了测试后行和测试先行两种编程策略,通过"码农酒店"(世界时钟)编程练习题,让读者直观比较两种方法,从而引入"烂代码"的概念。作者强调测试先行的重要性,因为它可以帮助避免写出难以维护的代码。
2. 第十一至十五章以经典的Trivia(答题闯关游戏)为例,详细阐述了如何识别和处理代码中的"腐臭"(即问题或缺陷)。这部分内容包括识别代码问题、记录问题、并采用重构技术逐步消除这些不良影响,展示了修复烂代码的具体步骤。
3. 第十六至十八章聚焦于编写单元测试,通过编写Stub(模拟对象)和Mock(模拟函数)进行实例演示。作者解释了如何将现实世界的复杂依赖关系转化为便于测试的简化模型,以便更好地进行单元测试。
4. 最后两章,第十九至二十章总结了驯服烂代码的关键步骤和方法,包括I-EPP-TR方法,这是一种全面重构的扩展概念,帮助读者将学到的技术转化为习惯,并强调形成良好编程习惯的重要性。
本书特别适合初学者和经验丰富的程序员阅读,无论他们是在学习新的编程技能、尝试TDD还是面临烂代码困扰。书中内容涵盖了软件工程的基础理念,以及如何通过实际操作来改善代码质量,对于提高团队协作效率和提升个人编程水平具有显著价值。通过作者伍斌_Ben的分享,读者能够跟随实践操练,逐渐掌握驯服烂代码的技巧。
112 浏览量
2018-02-24 上传
2013-03-09 上传
点击了解资源详情
点击了解资源详情
2024-11-16 上传
司南牧
- 粉丝: 1023
- 资源: 2
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器