java总结(二十二)--JUnit使用实例

来自:https://www.cnblogs.com/choon/p/3925964.html

https://jingyan.baidu.com/album/f7ff0bfccd661d2e26bb131a.html?picindex=5

目录

Eclipse中使用Junit编写测试用例

在项目中添加Junit库

编写测试用例

before和after标签

在idea中编写test类

选择要进行测试的类文件,在类文件中按下组合键CTRL+SHIFT+T弹出创建测试类的窗口

单击上图菜单,打开创建测试类配置界面,选择要进行测试的方法


Eclipse中使用Junit编写测试用例

Eclipse自带Junit插件,不用安装就能在项目中编写测试用例,非常方便。

在项目中添加Junit库

在编写测试用例之前,需要先引入Junit。对项目根目录右键,选择Properties,Java Build Path,Libraries,如图:

Add Library,选择Junit:

点Next选择Junit版本,然后Finish就完成了引入。

编写测试用例

假设有如下类:

package choon.test;
 
public class Calculate {
    public int  Add(int x,int y) {
        return x + y;
    }
}

可以编写测试用例如下:

package choon.test;
 
import static org.junit.Assert.*;
 
import org.junit.Test;
 
public class Test1 {
 
    @Test
    public void test() {
        Calculate calculate = new Calculate();
        assertEquals(8, calculate.Add(3, 5));
    }
     
}

 对test方法右键Run As Junit Test即可运行该测试用例:

如图,绿色状态条表示测试通过,如果是红色,则表示没有通过。

before和after标签

被before标记的方法在每个测试用例执行之前执行,被after标记的方法在每个测试用例执行后执行。

假如编写如下测试用例:

package choon.test;
 
import static org.junit.Assert.*;
 
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
public class Test1 {
    @Before
    public void setUp() {
        System.out.println("---begin test---");
    }
     
    @Test
    public void test() {
        Calculate calculate = new Calculate();
        assertEquals(8, calculate.Add(3, 5));
        System.out.println("test case");
    }
     
    @After
    public void tearDown() {
        System.out.println("---end test---");
    }
}

则会有下面的执行结果:

测试用例的编写很重要,一个不好的测试用例既起不到测试作用又浪费时间,而一个好的测试用例可以很好的指出代码中的问题,避免更大的麻烦。

在idea中编写test类

参考:https://jingyan.baidu.com/article/f7ff0bfccd661d2e26bb131a.html

选择要进行测试的类文件,在类文件中按下组合键CTRL+SHIFT+T弹出创建测试类的窗口

 

单击上图菜单,打开创建测试类配置界面,选择要进行测试的方法

补充说明

若是在test中有连个test则会执行两次Before和After方法。执行结果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值