科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: java 核心 TDD

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

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

TDDTest Driven Development),核心思想就是以测试的方式来驱动开发,它对传统的软件开发流程做了一个有效的调整。TDD的目的主要是为了保证类是为了其所赋予的功能、职责而存在,另一方面也是为了保证避免过度设计,还有就是为了将来的重构方便,为了持续集成存在能够有意义,测试不仅带来了软件质量的提升,也同时为软件提供了详尽的文档。(本文为<<精通SpringJava轻量级架构开实践>>的学习笔记)

   资深专家Kend Beck这样描述TDD的开发步骤:
1. 在开始真正编码之前,添加相应的能够失败的测试代码。
2. 运行所有的测试,测试未通过。
3. 修改代码。
4. 运行所有的测试,测试全部通过。
5. 重构代码,消除冗余。   
 
 用简单的实例来实践TDD的核心思想

以简单的示例来实践TDD思想 b)这个类现在没有任何逻辑,而仅仅是为了使接下来即要撰写的测试类通过编译。现在将要根据需求规格说明开始逐项测试案例脚本,而这些案例将真实地驱动formateDate()方法的开发。按照JUnit框架的使用约定,撰写测试类如下,如代码清单2所示:

在这里编写一个工具(utility)程序来实践TDD的核心思想,需求规格说明如下:
接受一个日期字符串,进行格式化并输出,假设该程序可以接收以下格式的输入:
1 空值(null或者””
2 MM-DD-YYYY
3 MM-D-YYYY
4 M-DD-YYYY
5 MM-DD-YY
 
其中,M表示月,D表示日期,Y表示年,MM表示用两位数字表示月分,以此类推。对所有这些可能的输入格式(空值除外),该程序都将转换为:MMDDYYYY的格式:输入字符串为空值(null或者””),输出为” ”
  对于只有一位数字的日期和月份,在高位补上”0”:对于两位数字的年份,在高位补上“20(如:06212号,按照输入格式为:2-12-06,补齐以后写为:02-12-2006)。另外,当输入其他不符合以上格式的任意字符串时,将返回” ”
 
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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