科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用简单的实例来实践TDD的核心思想

用简单的实例来实践TDD的核心思想

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

TDD,核心思想就是以测试的方式来驱动开发,它对传统的软件开发流程做了一个有效的调整。TDD的目的主要是为了保证类是为了其所赋予的功能、职责而存在。

作者:gaolin_bei 来源:CSDN 2008年2月27日

关键字: java 核心 TDD

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

4 完成测试

 如上所示,前5个测试案例已通过了检测,证明逻辑没有问题。通过研究测试案例发现,是由于不符合最后的要求即测试该程序是否在输入了其他不符合MM-DD-YYYY格式的任意字符串时(如输入字母,或者非“-“的分隔符等情况) 返回”“,没有达到这个需求,而导致了错误,那么试着修改MyFormatter源代码,在代码清单3中这个地方16行把注释去掉://if (!strTemp.matches("\\d{1,2}-\\d{1,2}-\\d{2,4}"))  return "";,即使用正则表达进行验证。

这一次JUnit测试完全通过,如下图所示:

用简单的实例来实践TDD的核心思想

  至此,TDD的前4个步骤已经完成了,最后一步的重构主要就是改善代码结构,剔除冗余,优化性能等,这不在本话题之内所以不作展开。当然,重构完成后需要重新运行一下整个测试,确认测试结果是绿灯以后,那么完成了一次TDD的实践。

总结

  这是一个并不复杂的例子,但已经可以开始看出部分写单元测试的好处:
1、保证了类的功能是被实现的,满足几种情况下,如将来出现新的情况时再补充。
2、重构时不怕重构会产生新的问题。
3、对集成测试有保证。
4、保证了写出来的类是符合需求的。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章