c# - TDD 需要单元测试吗?

标签 c# java php unit-testing tdd

测试驱动开发需要单元测试吗?我经常发现这样的观点:没有单元测试就没有 TDD。我无法通过维基百科或我有权访问的书籍等受人尊敬的来源来确认这一点。

来自维基百科:

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: first the developer writes an (initially failing) automated test case that defines a desired improvement or new function(...)

如果不需要单元测试,是否意味着创建集成测试就足以遵循 TDD?

最佳答案

如果集成测试有意义并提供有用(且快速)的反馈,那么当然可以。这与测试范例的纯度无关,而是与快速反馈循环和所编写代码的验证有关。只要你具备了这一点,你就拥有了 TDD。

顺便说一句,在这种情况下,我不会将维基百科视为受人尊敬的资源。当然,这是引用资料的来源。但如果您对 TDD 有疑问,我怀疑有比 Kent Beck's book 更受尊敬的资源。就这个主题而言。

关于c# - TDD 需要单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15456203/

相关文章:

c# - 我是否仍应在我的连接字符串中指定 Mongo 的副本集?

c# - 如何使用Caliburn Micro从DataGrid所选行设置ViewModel属性

java - 以恒定单位添加日期之间的差异

php - 用于搜索文本中的单词而不是字符串的一部分的正则表达式 (preg_match_all)

c# - 如何构建我的网站的移动(平板电脑)友好版本?

c# - 是否有将 System.Threading.Tasks 与 WCF 服务代理一起使用的有效方法?

java.lang.IllegalStateException : Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $ - Retrofit 2 Android kotlin 错误

java - Gradle 构建在不同项目上总是失败

PHP 简单 HTML DOM 属性列表

php - 如何在我的 php、mysql 代码中放置边框和顺序