软件工程第二次作业

一.安装工具

我采用的是Eclipse开发工具,用jnuit测试,因为先前已经安装过,所以开发工具截图如下 :

二.自动单元测试

1.创建java程序

2.编写需要被测试的java类

package com.mycode;
public class code {

    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) {
        if(b==0) return 0;
        return a / b;
    }
}

3 . 导入Junit


4.编写测试类

package com. mycode;
import static org.junit.Assert.*;
import org.junit.Test;
public class codetest{
@Test
public void add()
{
	assertEquals(8, new code().add(3, 5));
}
@Test
public void substract()
{
	assertEquals(-2, new code().substract(3, 5));
}
@Test
public void multiply()
{
	assertEquals(15, new code().multiply(3, 5));
}
@Test
public void divide()
{
	assertEquals(1, new code().divide(5, 5));
}
}

5. 运行测试类及测试结果分析

三、完善JUnit

1. 在src下新建source Floder取名为test

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

2. 自动添加测试方法
使用IDE自动生成测试类,其生成步骤如下:
(1). 在被测试的类Calculate上右键new一个JUnit Test Case,如下。


(2). 选择相应要测试的方法

自动生成的相应的测试方法:

(3)CalculateAutoTest运行结果

四.总结

通过这次作业,我遇到了许多问题,解决问题的过程是很艰难的,但从中也学会了很多知识和解决问题的办法,对自动测试有了进一步的认识。因为除数不能为0,所以在divide函数中添加了if(b==0) return 0;语句。

posted on 2019-04-13 18:28  素时锦年  阅读(111)  评论(0编辑  收藏  举报

导航