软件工程作业-2
软件工程作业-2
知识点
1. junit是一个java语言的单元测试框架.junitc测试也是白盒测试.多数的java开发环境都已经集成了junit作为单元测试的工具.最新版本是junit5,本次使用junit4版本.
2. 测试包名,类名,方法名遵循以下规则:
- 包名为待测试的包的包名后面加test
- 类名为待测试的类的类名后加Test
- 方法名为待测试的方法名前加test
3. Failure 指的是预期的结果和实际运行单元的结果不同所导致
4. Error指的是编写程序时没有考虑到的问题。在执行测试的断言之前,程序就因为某种类型的意外而停止
测试过程
1.在eclipse中构建Calculate类(位于Luoyuanlong.com.cnblogs包)
![](https://img2018.cnblogs.com/blog/1296671/201904/1296671-20190413094151770-240285520.jpg)2.新建包Luoyuanlong.com.cnblogs.test用于测试,在包中新建用于测试Calculate的测试类.
测试类名为 CalculateTest
3.编写测试代码
4.进行测试,右键选择Run As -> JUnit Test
第一次测试出现Failures错误,根据左侧提示发现assertEquals(5,sub);语句的测试值5应改为8.
![](https://img2018.cnblogs.com/blog/1296671/201904/1296671-20190413094317100-782020391.jpg)
测试通过
![](https://img2018.cnblogs.com/blog/1296671/201904/1296671-20190413094329743-359722842.jpg)
代码
Calcualte类
package com.blogs.Luoyuanlong;
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;
}
}
CalculateTest类
package com.blogs.Luoyuanlong.test;
import static org.junit.Assert.*;
import org.junit.*;
import com.blogs.Luoyuanlong.*;
public class CalculateTest {
@Test
public void testAdd() {
int add = new Calculate().add(8, 5);
assertEquals(13,add);
}
@Test
public void testSubstract() {
int sub = new Calculate().substract(8, 5);
assertEquals(3,sub);
}
@Test
public void testMultiply() {
int mul = new Calculate().multiply(3, 3);
assertEquals(9,mul);
}
@Test
public void testDivide() {
int div = new Calculate().divide(9, 3);
assertEquals(3,div);
}
}