java - TDD 仅适用于模型或其他地方

标签 java android node.js unit-testing tdd

我从 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/

相关文章:

java - 同步多个weblogic数据库访问

java - 如何使用带有 Java 的 Selenium WebDriver 单击按钮?

java - Gradle 报错 Android Resource linking Failed

node.js - 从nodejs中包含重音字符的文件中读取

javascript - Electron 根据命令重新加载特定的 JS 文件

javascript - 如何让 'get' 请求在 NodeJS 中按计划运行?

java - 如何从推文中包含的 't.co' URL 中提取图像?

java - 如何在 JUnit 中自动化方法名称?

java - android - 动态切换textView中的字符串

android - 如何通过 HockeyApp 集成从商店应用程序获取崩溃报告