软件工程第二次作业

一.开发环境

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

posted @ 2018-03-22 07:42  quin-0x07  阅读(152)  评论(0编辑  收藏  举报