TDD只适用于模型或其他地方

我已经从Kent Beck那里买了“TDD的例子”,我已经读了关于Money谈话和计算的第一部分。

在进一步阅读之前,我有一些问题。

TDD是否仅与域特定部分相关?

我的情况如下

  • 我是nodejs开发人员,我在REST API上工作。 在nodejs中,我们使用路由callback(就像控制器),我想知道在处理TDD时是否需要进行一些集成testing? 或者我应该只将它应用到我的服务/存储库/实体? (我知道我必须进行集成testing,但是我想知道如何将它应用于TDD原则,我发现它确实是以域为导向的)

  • 当处理移动开发(在我的情况下是Android本地),活动(像控制器一样)不关心TDD的工作方式吗? 因为它也意味着集成testing,我觉得呢?

TDD不仅仅是unit testing,它是开发软件的一般方法。 有一种stream行的做法,首先编写失败的验收testing,这些testing应该足够可读,以描述该function实现的function。 然后,在红绿重构循环之后,继续为所有相关类编写unit testing。 在开发结束时,您应该同时传递unit testing和function传递的验收testing。