20172307 2017-2018-2 《程序设计与数据结构》实验2报告
课程:《程序设计与数据结构》
班级: 1723
姓名:黄宇瑭
学号:07
实验教师:王志强
实验日期:2018年4月18日
必修/选修: 必修
实验内容
1.初步掌握单元测试和TDD
2.理解并掌握面向对象三要素:封装、继承、多态
3.初步掌握UML建模
4.熟悉S.O.L.I.D原则
5.了解设计模式
完成蓝墨云上 (1)-(5)实验。
实验过程及结果
(1).实验1:练习单元测试,学会写三种代码(伪代码,产品代码,测试代码),通过Junit来进行测试。
测试用例截图:
参考(Intellj IDEA 简易教程)
(2)实验2:以TDD的方式学习Stringbuffer类,使用Junit进行测验。
测试用例截图:
参考(积极主动敲代码,使用Junit学习Java程序设计)
(3)实验3:对设计用例进行扩充,按照学号除6的余数进行。从中体会OCP,DIP模式。
扩充后代码截图
参考(实验二 Java面向对象程序设计)
(4)实验4:以TDD模式开发一个Complex类,并用Junit进行测试
测试用例截图:
(5)实验5:使用StarUml进行建模
Uml图:
参考(实验二《Java面向对象程序设计》的一点说明)
实验过程中遇到的问题和解决过程
- 问题1:在使用Junit时对assertEquals语句不太理解。就不会用
- 问题1解决方案:在结对伙伴赵晓海同学帮助下,理解了assertEquals的用法:assertEquals(" ",....)前面引号部分输你预期的结果,后面输你要测验的方法,当方法的结果与你预期的结果不一致的时候,就会报错。
- 问题2:在编写Complex类时发生了以下错误
- 问题2解决过程
老问题了=是赋值,==才是相等。这种低级错误以后要避免的。
其他(感悟、思考等)
这次实验感觉自己的实践能力是不够的,在同学的帮助下才做完。以后要努力提升自己的实践能力吧。
参考资料
(Intellj IDEA 简易教程)
(积极主动敲代码,使用Junit学习Java程序设计)
(实验二 Java面向对象程序设计)