我看过很多有关为何测试驱动开发(TDD)优秀以及如何减少开发时间等方面的文章。但是在搜索了许多论坛后,我仍未能得到TDD的具体优势。我并不是说测试是坏事,但我的观点是,如果我在编写源代码后编写单元测试,而不是像TDD建议的那样先编写测试用例,那么会有什么危害呢?而且这两个测试用例完成后都像回归测试一样。在尝试遵循TDD修改遗留代码时,我也遇到了许多问题。我猜现在大部分代码都是遗留代码,在没有预先存在的测试的情况下修改代码。此外,TDD是否仅限于单元测试,还是包括系统级别和集成测试。我只是无法想象我们如何在没有编写源代码的情况下进行集成测试。