zoukankan      html  css  js  c++  java
  • jav实验二

    实验内容

    1.初步掌握单元测试和TDD

    2.理解并掌握面向对象三要素:封装、继承、多态

    3.初步掌握UML建模

    4.熟悉S.O.L.I.D原则

    5.了解设计模式

    实验内容

    1.参考Intellj IDEA 简易教程
    提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号。

    2.参考 积极主动敲代码使用JUnit学习Java,
    以 TDD的方式研究学习StringBuffer,提交你的单元测试用例和测试通过的截图,截图要加上学号水印。

    3.实验二 Java面向对象程序设计
    对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式用自己的学号%6进行取余运算,根据结果进行代码扩充:
    0: 让系统支持Byte类,并在MyDoc类中添加测试代码表明添加正确1

    1: 让系统支持Short类,并在MyDoc类中添加测试代码表明添加正确

    2: 让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确

    3: 让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确

    4: 让系统支持Float类,并在MyDoc类中添加测试代码表明添加正确

    5: 让系统支持Double类,并在MyDoc类中添加测试代码表明添加正确

    4.以TDD的方式开发一个复数类Complex支持加减乘除。

    5.使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印。类图中至少两个类。

    实验步骤

    (一)单元测试

    (1)三种代码
    •产品代码
    public class MyUtil{
    public static String percentage2fivegrade(int grade){
    //如果成绩小于60,转成“不及格”
    if (grade < 60)
    return "不及格";
    //如果成绩在60与70之间,转成“及格”
    else if (grade < 70)
    return "及格";
    //如果成绩在70与80之间,转成“中等”
    else if (grade < 80)
    return "中等";
    //如果成绩在80与90之间,转成“良好”
    else if (grade < 90)
    return "良好";
    //如果成绩在90与100之间,转成“优秀”
    else if (grade < 100)
    return "优秀";
    //其他,转成“错误”
    else
    return "错误";
    }
    }
    •测试代码
    为了检测代码的健硕性,避免出现bug需要对代码进行测试,这个时候就需要使用测试代码。
    编写测试代码

    •一般情况测试
    代码,结果如下

    •边界测试
    对输入为“0,60,70,80,90,100”这些边界情况进行测试的代码,得到如下结果

    出现了问题,对这个问题进行修复,得到代码2,再次进行测试,得到如下结果

    (2) TDD(Test Driven Devlopment, 测试驱动开发)

    TDD的一般步骤如下:
    •明确当前要完成的功能,记录成一个测试列表

    •快速完成编写针对此功能的测试用例

    •测试代码编译不通过(没产品代码呢)

    实验步骤

    一、学习在IDEA下使用TDD并安装JunitGenerator V2.0

    在IDEA中使用TDD可以参考老师的Intellj IDEA 简易教程,按照老师的步骤一步一步进行,只到安装JunitGenerator V2.0时出现了问题,教程中是说在设置对话框中选择Plugins, 单击Install JetBrains plugin...按钮打开插件安装界面,然后在插件安装对话框的搜索中输入junit,单击JunitGenerator V2.0,单击右边绿色的Install1按钮安装,但是在我单击Install JetBrains plugin...按钮打开插件安装界面时找不到JunitGenerator V2.0,只有下面这个插件

    经过多次探索,发现如下步骤可以找到需要安装的内容:在设置对话框中选择Plugins,然后单击Browse repositories...按钮(如下图)打开插件安装界面,然后又教程相同,在插件安装对话框的搜索中输入junit,单击JunitGenerator V2.0,单击右边绿色的Install1按钮安装。

    使用TDD

    TDD的编码节奏是:
    •增加测试代码,JUnit出现红条

    •修改产品代码

    •JUnit出现绿条,任务完成
    通过TDD完成了本次实验任务的1,2和4,在这里给出通过TDD学习的代码链接并且测试通过的截图
    第一个实验题目的产品代码测试代码以及结果截图

    第二个实验题目的产品代码,测试代码以及结果截图

    第四个实验题目的产品代码,测试代码,以及运行结果截图

    实验5我自己没做出来,那个图尝试了很多但都没成功

  • 相关阅读:
    在vue项目中使用element-ui的Upload上传组件
    express使用ejs模板引擎渲染html文件
    nodejs服务端实现post请求
    anroid学习笔记(1)
    水平遍历和嵌套递归
    写代码的风格
    简易版本vue的实现和注解
    JavaScript下的new操作符做了什么?
    node下的跨域传递cookie
    用node研究axios前后端交互状态码规则
  • 原文地址:https://www.cnblogs.com/qm20165239/p/8909342.html
Copyright © 2011-2022 走看看