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