首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D3与测试驱动开发的最佳实践

D3与测试驱动开发的最佳实践
EN

Stack Overflow用户
提问于 2009-01-28 17:38:29
回答 4查看 15.4K关注 0票数 8

像Photoshop这样的大型软件,哪一个更有优势?

另外,我所说的测试驱动程序不仅仅指单元测试,因为你也可以在D3中使用单元测试,只是不同于测试驱动程序。

D3:设计驱动开发

TDD:测试驱动开发

EN

回答 4

Stack Overflow用户

发布于 2009-03-17 21:41:11

DDD =领域驱动设计

TDD意味着在您编写任何行为单元之前,您已经对此行为进行了测试,并且仅测试此行为。只有在这些测试失败后,您才能实现行为。在我所见过的每个版本中,TDD都处于方法或类的级别--也许是几个类一起工作。最终的结果是你得到了高度可测试的代码,因此是非常松散耦合的代码。最终,TDD是关于创建可测试的代码。

DDD是一种更抽象的哲学和一组设计模式,它解决了如何设计一个大型、可伸缩和可维护的系统。归根结底,DDD是关于创建一个代码生态系统,该系统隐式或显式地捕获重要的领域知识。

所以你看,它们当然不是相互排斥的。我认识的几乎每个了解DDD的人都是TDD的铁杆爱好者。

票数 110
EN

Stack Overflow用户

发布于 2011-03-08 22:59:19

TDD既不是自下而上的,也不是在编码之前编写测试。TDD是关于使用测试来驱动开发,其目标是在交付之前对代码进行测试。它首先确保用户需求以一种使自动化用户验收测试成为可能的形式编写。它继续从集成和功能测试一直到单元测试。最终,单元测试确实构成了最大的份额。

应该首先编写测试的原因是,当考虑(设计)一个问题的解决方案时,您会自动地期望该解决方案应该做什么。任何期望都可以表示为测试,那么为什么不立即记录期望,同时对其进行自动化测试,以确保解决方案实现该目标?

票数 15
EN

Stack Overflow用户

发布于 2009-01-28 17:47:20

我也不认为它们是相互排斥的,我认为你可以使用TDD来获得DDD。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/488581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档