【发布时间】:2016-10-16 18:22:49
【问题描述】:
我已经 4 个月进入专业软件开发领域。 TDD 在我的公司 GO-JEK 是不可协商的。 以下是我的观察:人们倾向于先写代码,然后为它写测试。显然,这对于有 4-5 年软件开发经验且之前没有遵循 TDD 的人来说更方便. 那么,人们首先编写一个失败的测试,然后编写代码来通过它的原因是什么?为什么人们不先编写代码然后为其添加测试? 我们可以通过任何一种方式进行重构
【问题讨论】:
-
稍微介绍一下,这些问题在我脑海中有明确的答案 1. TDD 如何帮助重构? 2. TDD 如何提高软件开发人员的意识并整体缩短整个软件开发周期的时间?
-
它可以帮助您只编写通过测试所需的代码。首先编写代码很容易编写超出实际需要的内容。或者编写最终没有经过测试的代码。
标签: unit-testing tdd automated-tests software-design