软件工程第二次作业
一.安装工具
我采用的是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;语句。