内容简介
开发者的水平需要靠代码来证明。无论你用的是哪种编程语言,都应该写出干净、优雅且整齐的代码。测试驱动开发(TDD)可以帮助你写出这种既易懂又漂亮的代码,这样的代码能够在以后的几个月乃至几年中稳定运行。在这本开发者必备的教程中,你能够学到如何用Go、JavaScript以及Python这三种语言来做测试驱动开发。
Saleem Siddiqui在书中会告诉你如何用单元测试引领开发工作,以解决业务领域中的复杂问题。这种测试驱动的编程方式会把需求划分成多个比较小的功能,并分别予以实现。无论使用哪种编程语言与编程框架,你都可以把本书中的知识运用到日常的编程工作中。
通过本书,你将学到:
* 如何用TDD把业务领域中的复杂问题划分成多个小功能,并分别予以实现。
* 如何在各类编程语言中用各种测试框架来做TDD,以实现业务领域中的概念。
* 如何通过TDD推进持续集成(CI)。
* 如何通过TDD做重构与重新设计。
* 如何用JavaScript编写一套简单而有效的测试用具,以便自动识别并运行单元测试。
* 如何配置一套持续集成环境,以自动测试在做TDD的过程中所写的单元测试。
* 如何以TDD的方
AI简介
这是一本以测试驱动开发为核心,涵盖Go语言、JavaScript以及Python三种编程语言的教程。书中以Money实体为主线,通过红-绿-重构循环,带领读者逐步理解和掌握测试驱动开发的基本流程。
书中首先介绍了如何配置开发环境,包括选择文本编辑器和集成开发环境,以及如何安装Git、Go语言、Node.js、Python 3等编程语言和环境。接着,书中详细讲解了如何实现第一个功能,包括编写失败的测试、编写最小量的代码以及重构代码。
在实现第一个功能之后,书中进一步讲解了如何通过测试驱动开发的方式,实现除法功能和货币换算功能。在实现这些功能的过程中,作者详细讲解了如何去除冗余,并对代码进行了重构,使其变得更为简洁而明确。
此外,书中还详细讲解了如何设计错误处理机制,包括如何在Go语言、JavaScript以及Python中实现错误处理机制。同时,书中还讲解了如何设计Bank实体,并实现其与Money实体的交互。
在讲解完如何实现基本功能之后,书中进一步讲解了如何通过测试驱动开发的方式,推进持续集成。书中详细讲解了持续集成的概念与重要性,以及如何实现持续集成。
最后,书中还讲解了