2017-2018-2《程序设计与数据结构》实验2报告

20172312 2017-2018-2《程序设计与数据结构》实验2报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 彭霖
学号:20172312
实验教师:王志强
实验日期:2018年4月18日
必修/选修: 必修

一、实验内容

  • 利用JUnit测试工具测试编写的类是否有问题
  • 了解TDD是什么并利用JUnit来辅助进行TDD测试研究StringBuffer
  • 代码扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
  • 使用StarUML建模,在UML中表达类,继承,接口实现,组合
  • 其中Eclipse相关的内容参考Intellj IDEA 简易教程换成IDEA实现

二、实验过程及结果

表示这次实验确实不难,娄老师的教程和步骤给的很清楚,个人感觉学习如何编写Test和运行查找错误是比较简单的事情,但是后面的了解TDD和OCP、DIP原则是一件非常困难的事情(大概一部分原因也是因为我英语不好)。

实验一:学习Test以及使用Junit进行Test,其中有Junit3与Junit4的使用。(Junit3和Junit4对比及Junit介绍)而目前学习到的

Junit3:

1.测试类必须继承类TestCase;

2.测试方法必须以test开头;

Junit4:

1.测试类不需要继承TestCase;

2.测试方法命名没有特定要求,只要在待测方法前加上@Test即可;

实验二:自己编写Test,利用TDD测试索引对应的字符串String是否正确。

 

实验三:用自己的学号%6进行取余运算,根据结果进行代码扩充让系统支持Byte类,个人感觉不够于是又写了个int类。

实验四:编写Complex类并且进行测试,不是特别困难,但出现了许多问题。

实验五:建模画UML图?哇!这个真的简单。不过到了后面自己画一些复杂的UML图估计会十分困难。

 

三、实验过程中遇到的问题和解决过程

  • 问题1:完成实验三时感觉到很困难,按照优秀提交截图完成也难以写出代码。
  • 问题1解决方案:学习了第九章之后,发现他运用到了abstract类。在学习完成第九章后成功做出。
  • 问题2:实验四assertEquals上出现横线。代码无法运行
  • 问题2解决方案:assertEquals不支持double类型,于是加上了双引号以及将后面的actual用“”+改为字符串类型。

     

  • 问题3:实验四不熟悉复数公式,写完除法Test发现结果自己算不出来,怎么写expected?
  • 问题3解决方案:运行错误一遍它会自己出现expected和actual,把actual复制了贴到上面(机智的我,还是如此的聪明-----绝顶!)。

四、其他(感悟、思考等)

五、参考资料

posted @ 2018-04-25 10:51  Silver银色  阅读(175)  评论(2编辑  收藏  举报