• 软件工程第二次作业


    一.开发环境

    • 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产生了想学的冲动,勇于接受新鲜事物未尝不是件好事。

  • 相关阅读:
    排序之快速排序
    希尔排序
    大数据的乘法
    大数据的乘法实现——C语言
    js函数纪实
    【转】js中$含义及用法
    python基础操作
    git 常用指令
    Django框架学习记录
    【转】Java 字符串拼接 五种方法的性能比较分析 从执行100次到90万次
  • 原文地址:https://www.cnblogs.com/quin-0x07/p/8619456.html
Copyright © 2020-2023  润新知