Junit单元测试和套件使用

今天学了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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值