我从 Kent Beck 那里买了“TDD by example”,并且我已经阅读了第一部分,关于金钱对话和计算。
在进一步阅读之前,我有一些问题。
TDD 是否仅与领域特定部分相关?
我的上下文如下
我是一名 nodejs 开发人员,从事 REST API 方面的工作。在 nodejs 中,我们使用路由回调(就像 Controller 一样),我想知道在处理 TDD 时是否必须进行一些集成测试?或者我应该只将它应用于我的服务/存储库/实体吗? (我知道我必须进行集成测试,但我想知道如何将它与 TDD 原则一起应用,我发现它确实是面向领域的)
在处理移动开发(在我的例子中是 Android native )时, Activity (充当 Controller )并不关心 TDD 的工作方式,对吗?因为我认为它也意味着集成测试?
最佳答案
TDD 不仅仅是关于单元测试,它还是一种开发软件的通用方法。有一种流行的做法是首先编写失败的验收测试来开始研究某个特性,它应该具有足够的可读性以描述该特性实现的目标。然后,按照红-绿-重构循环,继续为所有相关类编写单元测试。在开发结束时,您应该同时通过单元测试和功能的验收测试。
关于java - TDD 仅适用于模型或其他地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099018/