JAVA JUnit测试框架

一,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.错误猜测:测试是否符合现实情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值