
萨利姆·西迪基
开发者的水平需要靠代码来证明。无论你用的是哪种编程语言,都应该写出干净、优雅且整齐的代码。测试驱动开发(TDD)可以帮助你写出这种既易懂又漂亮的代码,这样的代码能够在以后的几个月乃至几年中稳定运行。在这本开发者必备的教程中,你能够学到如何用Go、JavaScript以及Python这三种语言来做测试驱动开发。 Saleem Siddiqui在书中会告诉你如何用单元测试引领开发工作,以解决业务领域中的复杂问题。这种测试驱动的编程方式会把需求划分成多个比较小的功能,并分别予以实现。无论使用哪种编程语言与编程框架,你都可以把本书中的知识运用到日常的编程工作中。 通过本书,你将学到: * 如何用TDD把业务领域中的复杂问题划分成多个小功能,并分别予以实现。 * 如何在各类编程语言中用各种测试框架来做TDD,以实现业务领域中的概念。 * 如何通过TDD推进持续集成(CI)。 * 如何通过TDD做重构与重新设计。 * 如何用JavaScript编写一套简单而有效的测试用具,以便自动识别并运行单元测试。 * 如何配置一套持续集成环境,以自动测试在做TDD的过程中所写的单元测试。 * 如何以TDD的方式写出清晰而整齐的Go、JavaScript及Python代码。
1. TDD入门书籍,如果想过一下TDD核心流程(RGR)还是值得一读,花费2小时左右; 2. 里面的案例虽然设计的比较巧妙,但是还是缺乏实际开发的复杂度,比较适合拿来处理工具类开发; 但如果涉及依赖比较多的情况可能无法落地 3. 里面对于怎么设计测试用例的思想讨论较少,可能是因为测试行业本身没有银弹原因,给不了太多指导原则
描述简明直接,如果多一些理论支撑就更好了。
这本讲 TDD 的书对 TDD 对前置和后置工作讲得非常详细,或许是过于详细了。 本以为能看到例如相互依赖的函数的单元测试的设计等问题的解答,但其实并没有这些。 对于想要初步了解 TDD 的读者非常合适。
以python语言为例,看完书中的主要内容,并将python的例子过了一遍。算是对TDD的流程又熟悉了一遍。如果扣除掉三种语言的实现,整本书其实没有太多内容。正如作者在全书总结中所说的,要想学习TDD,本书只是一个开始。 对我而言,第13章集成测试以及第14章涉及程序代码评价的一些概念,算是新的内容,增长了一些见识。集成测试有一个基本的操作流程可以对着实践,这个不错,而第14章的一些概念总体上还介绍得比较浅显。 对于python的TDD,个人还是建议看看《crafting test-driven software with Python》这本书,对于TDD的介绍以及适应python的TDD开发更加详细。
这本书讲的其实挺详细的,适合新手入门。不过有水字数的嫌疑,把各个内容分别用 Go. JS. Python 各讲一遍。建议精简成一门语言就行了。
这本书,第一次见作者把参考引用的链接直接放在书里(而不是在最后“参考”或者脚注里)——原来O'Reilly网站有那么多博客;第一次见有作者致谢不感谢妻子父母儿女、而是率先感谢最初编程的六位女士(只知道第一位程序员是女性,但不知道六位、更不知道名姓)以至于我特地去看了看作者是男是女。真是太棒了!
用一个案例,讲述,核心就是 RGR,确实如大家所说,缺少一些理论分析。对于有一定研发经验,想要深入的来说,就有点不够了。
Vibe Coding bidu book。
虽然书中使用了一个比较简单的案例来演示tdd,这使得本书并没有构建于更“现实”的世界。但就tdd的思维本身,已经解释的十分到位了。个人十分推荐读一下~
虽然看完了 但是面对自己的项目 还是难以开始 特别是开发的程序和网络 硬件相关 测试中似乎很难测试到这类功能 不知道大佬们有什么好的建议