一,JUnit优点:
JUnit是单元测试框架,其优点如下:
1.可以同时测(多个方法或多个类同时测) 多个测试用例类同时测 可以把测试用例类添加到测试套件中
2.只看bar就知道测试通过不通过
去官方下载 jar 文件 官网: http://junit.org/ 然后导jar包
二,写测试用例类
1.JUnit3 继承TestCase
2.JUnit4 不需要继承TestCase ,需要加注解
举例:
public class Calculator {
public int add(int x,int y) {
return x+y;
}
public int sub(int x,int y) {
return x-y;
}
public int mul(int x,int y) {
return x*y;
}
public int devide(int x,int y) {
return x/y;
}
}
JUnit3测试代码
public class TestCalculator2 extends TestCase {
@Override
protected void setUp() throws Exception {
System.out.println("方法执行前执行");
}
@Override
protected void tearDown() throws Exception {
System.out.println("方法执行后执行");
}
public void testAdd() {
System.out.println("测试方法testAdd执行");
Calculator c = new Calculator();
int result = c.add(10, 20);
assertEquals("出错啦", 30, result);
}
public void testSub() {
System.out.println("测试方法testSub执行");
Calculator c = new Calculator();
int result = c.sub(30, 20);
assertEquals("出错啦", 10, result);
}
}
JUnit4测试代码
public class TestCalculator3 {
@Before
public void setUp() throws Exception {
System.out.println("方法执行前执行");
}
@After
public void tearDown() throws Exception {
System.out.println("方法执行后执行");
}
@Test
public void testAdd() {
System.out.println("测试方法testAdd执行");
Calculator c = new Calculator();
int result = c.add(10, 20);
assertEquals("出错啦", 30, result);
}
@Test
public void testSub() {
System.out.println("测试方法testSub执行");
Calculator c = new Calculator();
int result = c.sub(30, 20);
assertEquals("出错啦", 10, result);
}
}
三,测试套件 TestSuite
让多个类一起测试,可以把测试用例类添加到测试套件中,运行这个测试套件,套件中的所有类就都测试了
右键 新建—Other-JUnit—JUnit Test Suite—–选中需要加入到套件中的类—finish
四,测试的分类
1.按测试的顺序分:单元测试,集成测试,系统测试,验收测试(包括:alpha测试,beta测试)
2.按是否查看源代码分:
黑盒测试:完全不看源代码,也叫做功能测试.
白盒测试:看源代码.
灰盒测试:一半看,一半不看
五,测试方法
1.等价类划分:数字,英文字符,中文,组合 什么都不输
2.边界值分析:对临界点进行测试
3.错误猜测:测试是否符合现实情况