软件工程第二次作业
一.开发环境
二. 测试用例
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产生了想学的冲动,勇于接受新鲜事物未尝不是件好事。