第一篇技术博客,希望有人支持,您的关注是我的动力...
本文主要是基于本人的开发经验,概叙一下TDD,也就是测试驱动开发。我比较喜欢用问题方式来写,语言水平有限 希望读者看得懂且有帮助
TDD这个东西 你一般用了之后会上瘾:) 它可能改变你以后的编程习惯
什么是TDD
故名思意就是用测试的方法驱动开发。简单说就是先写测试代码,再写开发代码,和传统的方式是反的。
为什么要用TDD
用TDD的方法可以使代码干净(代码重构的结果),测试覆盖率高(先写测试的结果),软件做集成测试的时候一般问题会比较少。
而且你敢改人家的代码,看到有fail的test case 证明你有改错人家的东西,看到所有的test case都过了的话,你也很有信心说,我没有改错,或程序不会因为我的改动而挂掉。
什么时候TDD
TDD是在Unit Test, 也就是单元测试时用的方法。
什么地方TDD
我觉得写任何代码都可以用TDD吧
怎么做TDD(关键5步)
而外还有一些步骤也是可以加入的,比方
TDD的好处,和不足的地方
好处
缺点
怎么学习TDD最好
我觉得最好且最快的方式就是 XP中提到的结对编程,一个有TDD经验的坐在"后面",指导另一个不大熟悉的人,两人一起来完成一个类或模块的功能
几个关键点
后面的文章我准备用VS2008来举简单的例子,还有一些测试的模式,测试的辅助工具...
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有