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

  • 相关阅读:
    PHP:_SERVER变量和_ENV变量列表
    一些使用jQuery開發的在線Web富文本編輯器
    xhtml+css排版,清理浮动整理汇总
    PHP 6 的新特性
    用PHP的CURL写的一个采集Discuz的例子
    SA、SD、SE 这三者的含义及区分
    PHP 之父 Rasmus Lerdorf 谈PHP开发
    http头的组成
    Jquery插件 可以随着滚动条的滚动而即时加载图片
    在你的网页中嵌入PDF等文件,实现pdf在线阅读
  • 原文地址:https://www.cnblogs.com/quin-0x07/p/8619456.html
Copyright © 2011-2022 走看看