精通测试驱动的Python开发

需积分: 9 49 下载量 25 浏览量 更新于2024-07-22 收藏 1.67MB PDF 举报
"Test-Driven Python Development" 是一本由Siddharta Govindaraj编写的书籍,专注于通过测试驱动开发(TDD)方法来创建高质量、可维护的Python应用程序。该书共有300页,第一版,由Packt Publishing在2015年3月31日出版,适合具有Python开发经验的读者。 本书旨在教授读者如何运用TDD原则,编写出健壮且易于维护的代码。书中通过一系列逐步教程,帮助读者从单元测试初学者转变为高手,并解决Python开发者在实际工作中遇到的问题。书中所有概念都围绕一个真实应用展开,逐步讲解其开发过程。 书中各章节涵盖的主题包括: 1. 开始测试驱动开发:介绍TDD过程及其与传统编码方式的区别。 2. 红-绿-重构:TDD循环:阐述TDD的核心工作流程,即编写失败的测试(红),使测试通过(绿),然后重构代码(重构)。 3. 代码坏味道与重构:识别和改进低质量代码。 4. 使用模拟对象测试交互:利用模拟技术处理依赖其他系统部分的代码。 5. 处理遗留代码:在已有代码基础上应用TDD。 6. 维护测试套件:保持测试的稳定性和效率。 7. 使用doctest实现可执行文档:利用doctest工具增强代码文档。 8. 使用nose2扩展unittest:提高单元测试的灵活性和功能。 9. 单元测试模式:探讨TDD中的常见模式和最佳实践。 10. 改进TDD的工具:介绍有助于TDD的工具和技术。 这本书对TDD的深入探讨不仅涵盖了基础概念,还涉及了高级主题,如测试的组织结构、异常处理、特定断言与通用断言的比较,以及设置和清理操作。此外,书中强调了编写脆弱测试的风险,以及如何通过重构来改善设计和测试。通过实例和实用建议,读者将能够更好地理解和掌握TDD在Python开发中的应用。 总体而言,《Test-Driven Python Development》是希望提升代码质量和项目可持续性的Python开发者的重要参考资料。通过本书,读者可以学习到如何使用TDD构建高效的应用程序,并了解到如何管理和改进测试套件,以确保代码的长期可维护性。
2017-08-10 上传