zoukankan      html  css  js  c++  java
  • 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复制了贴到上面(机智的我,还是如此的聪明-----绝顶!)。

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

    五、参考资料

  • 相关阅读:
    LoadRunner 技巧之 集合点设置
    LoadRunner 技巧之 IP欺骗 (推荐)
    JMeter 聚合报告之 90% Line 参数说明
    python基础学习笔记(二)
    LoadRunner 技巧之HTML 与 URL两种录制模式分析
    LoadRunner 技巧之 检查点
    LoadRunner 技巧之 思考时间设置
    一个JSlider的例子
    JApplet添加图片
    java.util.Arrays.asList 的小问题
  • 原文地址:https://www.cnblogs.com/silver-1029/p/8940859.html
Copyright © 2011-2022 走看看