20165216 实验二 Java面向对象程序设计

2017-2018-2 20165216实验二《Java面向对象程序设计》实验报告

一:实验内容及要求

1:掌握单元测试以及TDD的内容。

2:使用JUnit学习Java,以TDD方式学习StringBuffer。

3:体会OCP原则和DIP原则,让系统支持Float类,并在MyDoc类中添加正确。

4:以TDD的方式开发一个复数类Complex。

5:使用WhiteStarUML对是实验二中的代码进行建模。

    :  截图带学号水印

二:概念要领

1:分清三种代码:伪代码、测试代码、产品代码

伪代码:代码语言与具体编程语言语法无关,从意图层解决问题,是产品代码自然的注释。例如:

 

产品代码:用汇编语言或高级语言在计算机上直接执行的代码。

测试代码:为了维护产品代码的完善性、安全性等。对于产品代码进行检测的一个代码,需要注意的是,测试代码一般比产品代码要长。其中涉及数据测试的三个边界。

TDD(Test Driven Devlopment, 测试驱动开发)

保证产品代码的效率,编程采用TDD方法更好,即先写测试代码,再写产品代码的方式。(伪代码依然是优先)。步骤如下:

  • 明确当前要完成的功能,记录成一个测试列表
  • 快速完成编写针对此功能的测试用例
  • 测试代码编译不通过(没产品代码呢)
  • 编写产品代码
  • 测试通过
  • 对代码进行重构,并保证测试通过(重构下次实验练习)
  • 循环完成所有功能的开发  

使用JUnit积极主动敲代码

使用测试类熟悉相关类的操作,不断的进行验证,主动学习获取知识。

二:实验内容展示

分 正常测试 边界测试  异常测试 (对于本内容是关于分数的)

TDD方式学习StringBuffer

OCP原则和DIP原则应用

关于系统支持Float类,在MyDoc添加测试代码

TDD方式开发复数类Complex

UML建模

码云链接:https://gitee.com/bdace/20165216_chen_houkang.git

猜你喜欢

转载自www.cnblogs.com/qq2497879550/p/8908434.html