单元测试 – TDD:为什么’Red Green Refactor’而不仅仅是’Green Refactor’?
|
我进入专业软件开发已有4个月. TDD在我公司GO-JEK是不可谈判的.
答案是我们真的希望我们的测试能够推动开发.我们希望测试首先出现.因为当我们编写需要某些功能的测试时,这是所需内容的具体表达,并且新功能的定义很明确.最初该功能不存在(因此测试为红色);当我们成功添加功能时,测试为绿色.这是一个干净的决定:功能是否存在且测试正在通过 – 或者不是,测试失败. 如果我们编写测试绿色(已经存在功能),我们可能编写了比实际需要更多的功能.或者我们可能编写了错误的代码 – 功能存在但错误 – 以及相应的错误测试.当我们首先编写测试时,我们目睹了代码库从缺乏必要功能的状态转变为拥有它 – 并且我们非常自信地知道我们已经做到了. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
