zoukankan      html  css  js  c++  java
  • 软件工程第二次作业

    一.开发环境

    • Ecilpse
    • JDK
    • JUnit
      由于此前已经使用过Ecilpse,对于JDK环境配置不在赘述,同时Ecilpse自带JUnit,所以也不要额外下载配置了。

    二. 测试用例

    1.构造目标类

    简单的四则运算Calculate类:

    
    package test;
    public class Calculate {
    public int add(int a, int b) {
    return a + b;
    }
    public int substract(int a, int b) {
    return a - b;
    }
    public int multiply(int a, int b) {
    return a * b;
    }
    public int divide(int a, int b) {
    return a / b;
    }
    }
    
    

    2.导入Junit


    3.编写测试类

    测试用的CalculateTest类:

    
    package test;
    
    import static org.junit.Assert.*;
    
    import org.junit.Test;
    
    public class CalculateTest {
    
    @Test
    public void add(){
        assertEquals(20, new Calculate().add(15, 5));
    }
    
    @Test
    public void substract(){
        assertEquals(0, new Calculate().substract(3, 3));
    }
    
    @Test
    public void multiply(){
        assertEquals(100, new Calculate().multiply(10, 10));
    }
    
    @Test
    public void divide(){
        assertEquals(0, new Calculate().divide(3, 5));
    }
    }
    
    

    4.运行测试类

    5.测试结果分析


    结果还是符合预期的,挺神奇的。
    (1). Runs:表示总共有几个测试方法,已经运行了几个;
    (2). Errors:表示抛出异常的测试方法的个数;
    (3). Failures:表示失败的测试方法的个数;
    (4). 打钩:表示通过测试方法。
    (5). 另外有个绿色的进度条表示测试成功,红色的进度条则表示测试失败

    三.JUnit进阶

    在src下新建source Floder取名为test



    最终会生成下图的样子

    有待完善

    然后将之前的CalculateTest类连同包一起移动到test文件夹下,如下

    四.心得体会

    万事开头难,第一次使用单元测试,基本了解了JUint,还有很多需要继续探索。在整个过程中难免出现问题,好在最终还是顺利完成任务了。第一次对Java产生了想学的冲动,勇于接受新鲜事物未尝不是件好事。

  • 相关阅读:
    005 Stream的创建
    006 虚拟主机
    002 nginx的进程模型
    001 胡说八道
    001 nginx的简介和安装
    004 docker配置国内镜像站
    012 SSH
    发放失败,此请求可能存在风险,已被微信拦截【未解决】
    项目使用Nuget,然后SVN checkout后显示缺少引用
    使用存储过程非常慢,但是直接执行SQL很快
  • 原文地址:https://www.cnblogs.com/quin-0x07/p/8619456.html
Copyright © 2011-2022 走看看