发现不少同学对 TDD 测试驱动开发存在误解...
- agentzh
- 2024-12-04 17:26:05
发现不少同学对 TDD 测试驱动开发存在误解,以为一上来就需要弄一个比较完美的测试台和测试集。大错特错也。
测试集和测试台也是可以动态演化的,不用一开始就弄完美的。一开始啥都没有时,肯定是怎么快怎么来的。
我一般一开始时可能测试台只是一个很短的 bash 脚本,后面再慢慢替换成更强大更智能的测试台,都是一个演化的过程。
一切以实用主义为原则。
毕竟很多项目一开始也不知道怎么做怎么测才是最合适的,都是做着做着才明白过来的。
期间项目本身和测试集可能还会反复重写和大重构,都很正常,一定要能方便“拧”,方便 hack。
我记得 Knuth 大神之前说过,“可编辑的代码才是最好的代码”,而不是“可复用的代码”,按我的理解也是类似的意思,方便 “hack hack hack”,方便随意修改。
测试 TDD
测试集和测试台也是可以动态演化的,不用一开始就弄完美的。一开始啥都没有时,肯定是怎么快怎么来的。
我一般一开始时可能测试台只是一个很短的 bash 脚本,后面再慢慢替换成更强大更智能的测试台,都是一个演化的过程。
一切以实用主义为原则。
毕竟很多项目一开始也不知道怎么做怎么测才是最合适的,都是做着做着才明白过来的。
期间项目本身和测试集可能还会反复重写和大重构,都很正常,一定要能方便“拧”,方便 hack。
我记得 Knuth 大神之前说过,“可编辑的代码才是最好的代码”,而不是“可复用的代码”,按我的理解也是类似的意思,方便 “hack hack hack”,方便随意修改。
测试 TDD