您的位置:首页 > 编程语言 > Java开发

JAVA JUnit测试框架

2016-05-13 21:19 537 查看
一,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.错误猜测:测试是否符合现实情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: