java特训第二课
java特训第二课
旺仔没馒头 发表于3个月前
java特训第二课
  • 发表于 3个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 测试驱动开发,即TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

测试驱动开发是什么

   测试驱动是一种开发形式:
   1.编写测试代码
   2.除非存在相关测试,否则不编写任何的产品代码
   3.由测试来决定要编写什么样的代码
   4.要求维护一套详尽的测试集

测试驱动开发所应该达到的目标

   clean code that work
   测试驱动开发就是为了让代码整洁可用,其实现的规则如下:
   1.只有测试失败时我们才去修改代码
   2.消除重复设计,优化设计结构
   测试驱动开发的优点
   1.能够保证编写测试用例
   2.使得程序员获得满足感,从而始终如一的编写测试代码
   3.有助于澄清接口和行为的细节
   4.可证明、可再现、自动的验证
   5.改变事物的信息

测试驱动开发是一种开发风格

   应该做到如下要求:
   1.在写产品代码之前,应该先写它的单元测试
   2.没有单元测试的class不允许作为产品代码
   3.单元测试例子决定了如何写产品代码
   4.不断的成功运行所有的单元测试例子
   5.不断的完善单元测试的例子

怎样做

   1.再开发一个新的功能之前首先确定你要做什么(不是要如何做!!)
   比如说一个论坛的增加用户的功能,我们需要又一个method来增加一个用户:public void addAccount( Account account )当然包括成功增加一个用户(在数据库中插入一条纪录)还包括如果已经由一个相同的用户,应该返回一个用户已存在的消息OK,我们知道这个method中的这段代码要做什么,而且这段代码也足够简单。
   2.然后为这个功能(Method)写单元测试例子( Unit Test )单元测试例子要覆盖这个Method的 “做什么”。所以我们至少有了两个测试例子:
   Test Case 1: 测试成功增加一个用户
   Test Case 2: 测试增加一个已存在的用户其他边缘情况测试:
   Test Case 3: 传入的Account对象为NULL
   3.写Production代码
   4.运行单元测试,假如没有通过继续修改Production代码,直到通过为止。

标签: Java
共有 人打赏支持
粉丝 2
博文 10
码字总数 7962
×
旺仔没馒头
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: