TDD
1 人感兴趣 · 57 次引用
- 最新
- 推荐
ChatGPT 编程秀 -1:从一个爬虫开始
探索ChatGPT编程新方法,本文以爬虫为例,深入讲解如何利用ChatGPT编程全过程,助你快速掌握ChatGPT编程。
DDD 建模案例分享
前面的文章《我理解的 Smart Domain 与 DDD》分析了 Smart Domain 的设计。虽然 Smart Domain 作为一种设计范式,可以辅助实现 DDD。但是具体到项目,建模还得结合实际领域问题,深入思考,大量尝试,大声建模,才能得到好的模型。有哪些值得参考的案例呢?
用 TDD 开发基于数据库的长时任务系统
在最近的一个项目上,我们再次碰到了需要处理长时任务的场景。 以下场景均可看作长时任务场景:1. 在 GitHub 提交了一个 PR,要分别向上百个相关用户单独发送邮件 2. 用户上传了一个文件,需要扫描这个文件是不是带病毒 3. 用户...
好代码的五个特质 -CUPID
新的一期技术雷达如期发布,仔细阅读了这一期的所有条目,CUPID这一条尤其让我产生共鸣。CUPID出自Daniel的一篇名为《CUPID—for joyful coding》的博文,即《CUPID-为了快乐编程》。CUPID是Composable/Unix philosophy/Predictable/Idiomatic/Domain based
我理解的 Smart Domain 与 DDD
前段时间,咱们CTO八叉在极客时间做了一次关于用Smart Domain实现DDD的分享。一个新词Smart Domain进入大家的视野。 Smart Domain是啥?为什么可以用Smart Domain实现DDD?本文尝试结合以往对DDD的学习和实践的经验,跟大家分享一下个人的理解。
从改善设计的角度理解 TDD (2)
当我们理解TDD之后我们至少会发现下面这三点: 1. TDD是一种更加自然的编程方式 2. 先写测试还要求我们站在使用者的角度来编写测试,这样可以自然的驱动出更好的设计 3. 由于TDD天然的特性,无需担心测试覆盖率不够
从改善设计的角度理解 TDD
TDD有很多好处,但是广大程序员却总是难以接受。即便在Thoughtworks这样有着非常浓厚的TDD氛围的公司里,接受起来也依然不是一件简单的事情。我曾经见过一些在我们公司工作过一年甚至两年的同事,对TDD的理解都还停留在比较粗浅的认识上,平时的实践也难以..
程序员如何保证自己开发的正确性——测试开发有感
最近因为工作需要,从事搬砖的时间要明显多于以往,所以有机会接触并思考工程实践的落地,以及它对实际工作的影响。今天想分享一下本周发生的让我觉得是“AHA Moment”的时刻。
对已有系统如何开展 TDD
最近接手一个已经上线运行的产品,并负责后期的开发和维护。想着正好用这个过程尝试如何对已有产品进行TDD工程实践的可行性。今天就分享一下在这个过程中的感受和思考。Kent Beck在他的经典《测试驱动开发》一书中提过,为已经能够工作的代码编写测试将是很难
无处不在的 TDD 思维
其实TDD(测试驱动开发)的思考方式,一直都伴随我们平时工作中。而且是不知不觉在使用。让我们抛开顾虑,用测试来驱动我们的工作吧。
一次 TDD(Test Driven Development) 尝试感受
TDD作为被证实的最有效的软件研发工程实践之一,也是很多团队心里认可但是很难落地执行的一项实践。到底有哪些因素是落地的阻力需要我们考虑。同时有哪些可以尝试的可行方案呢?最近作为技术敏捷教练,我在一个团队中尝试做了一次TDD的尝试,让我们一起探索吧
TDD 之让我们再聊聊 TDD(终)-- 正其思,规其行
在前两篇《TDD之让我们再聊聊TDD》 和《 TDD之让我们再聊聊TDD(续)》 中我们聊了很多TDD理论和实践相关的疑惑,其中包括TDD的分类,选择以及其实施步骤。最近TDD相关的培训和讨论也越来越多,还提出了很多独特的观点。
TDD 之让我们再聊聊 TDD(续)
在上一篇文章里面,通过对DHH的文章以及DHH和Kent Beck等讨论的分析,我阐述了对TDD的理解和分类,现在来继续聊聊TDD的实施和分层。
TDD 之让我们再聊聊 TDD
最近几年“TDD已死”的声音不断出现,特别是David Heinemeier Hansson那篇文章——《TDD is dead. Long live testing. (DHH)》引发了大量的讨论。其中最引人注目的是Kent Beck、Martin Fowler、David三人就这个举行的系列对话(辩论)——Is TDD Dead?
原创 | TDD 工具集:JUnit、AssertJ 和 Mockito (二十五) 运行测试 - 在 IDE 中运行测试
在IntelliJ IDEA、Eclipse等现代Java开发IDE中如何直接运行测试。