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来进行测试。
测试用例截图: 参考() (2)实验2:以TDD的方式学习Stringbuffer类,使用Junit进行测验。 测试用例截图: 参考() (3)实验3:对设计用例进行扩充,按照学号除6的余数进行。从中体会OCP,DIP模式。 扩充后代码截图 参考() (4)实验4:以TDD模式开发一个Complex类,并用Junit进行测试 测试用例截图: (5)实验5:使用StarUml进行建模 Uml图: 参考()实验过程中遇到的问题和解决过程
- 问题1:在使用Junit时对assertEquals语句不太理解。就不会用
- 问题1解决方案:在结对伙伴赵晓海同学帮助下,理解了assertEquals的用法:assertEquals(" ",....)前面引号部分输你预期的结果,后面输你要测验的方法,当方法的结果与你预期的结果不一致的时候,就会报错。
- 问题2:在编写Complex类时发生了以下错误
问题2解决过程
老问题了=是赋值,==才是相等。这种低级错误以后要避免的。其他(感悟、思考等)
这次实验感觉自己的实践能力是不够的,在同学的帮助下才做完。以后要努力提升自己的实践能力吧。
参考资料
()
() ()