Junit单元测试和套件使用

来源:互联网 发布:淘宝代付能看到信息 编辑:程序博客网 时间:2024/05/16 12:48

今天学了Junit测试 在网上也找了一些资料 虽然照着做也能做出来 但都不够全面 理解不够深入 因此特来单独写一篇 希望对大家有点帮助!
今天主要是两个单元测试和一个Junit套件使用
单元测试:
第一步:在自己的工程下添加Junit库
右击自己要测试的工程 Build Path->Configure Build Path
在操作界面右边上面一栏 单击“Libraries”然后在切换出的界面最右侧单击 “Add Library”如图:
这里写图片描述
接下来:
这里写图片描述
最后结果如图(在上面一步后会出现选择Junit版本(默认4.0)选择默认4.0 比较好用)单击应用如图:
这里写图片描述
会发现自己工程目录下多一个JUnit4文件,这一步恭喜已经引入JUnit库。
第二步:创建测试类
右击创建工程 New->JUnit Test Case 默认选择即可 单击完成
注:如果New 选项中没有JUnit Test Case 则选择other ->Java->JUnit->JUnit Test Case 默认选择 单击完成
在下图中红色区域里面可以写需要测试的方法 我这里在这个工程下有一个Add类下需要测试的方法addNumber()代码:

public class Add {    public int addNumber(int  a, int b){        return a+b;    }}

这里写图片描述
第三步:编写测试代码:

public class TaskTest1 {    @Before    public void setUp() throws Exception {    }    @After    public void tearDown() throws Exception {    }    @Test    public void test() {        //assertEquals(期望的结果, 测试的方法) 在里面直接测试        // 有点像是一个mian函数        assertEquals(9, new Add().addNumber(4, 5));        System.out.println("this is test");    }    //或者自己照着上面的模板自己写测试函数如下    //测试函数要公共 无参数    public void testAddNumber(){        assertEquals(9, new Add().addNumber(4, 5));        System.out.println("this is testAddNumber");    }}

第四步:运行测试:
右键 Run as ->JUnit Test 运行正确的结果 绿条

到这里结束 这是纯手工模式 下面有机械化模式


在这个导入Junit库的工程下 我有一个需要测试的减法方法 SubNumber():

public class Subtraction {       public int  SubNumber(int  a,int  b){            return a-b; }}

第一步:右键自己的Subtraction.java类文件New->JUnit Test Case 默认选择 单击Next选择要测试方法 SubNumber()(注:可以同时选择多个方法) 单击完成:
这里写图片描述

第二步:系统自动生成SubNumberTest.java类文件,修改文件方法代码如下:

@Test    public void testSubNumber() {        assertEquals(1, new Subtraction().SubNumber(5, 4));    }

第三步: 右键 Run as ->JUnit Test 运行(注:运行前保存)

到这里是机械化模式 后面是自动化模式


Junit套件:
如果我有多个模块或方法要测试 那是不是要一个一个运行测试 答案是否;
具体操作:在工程下右键New->other ->Java->JUnit->JUnit Test Suite 自动生成如下文件
这里写图片描述

把需要测试运行的多个方法或模块放在@SuiteClassess({})中 这里添加上面创建的两个包含测试代码类的文件 注:填写要以.class为后缀。
这里写图片描述

右键 Run as ->JUnit Test 运行 到这里就Ok了。

如果不是很懂 推荐一个视频:junit视频讲解

0 0
原创粉丝点击