测试驱动开发需要单元测试吗?我经常发现这样的观点:没有单元测试就没有 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/