您现在的位置是:首页 > 编程 > 

Junit单元测试

2025-07-27 21:39:53
Junit单元测试 一、测试分类1、黑盒测试不写代码,只考虑给定输入值释放得到预期的输出结果;2、白盒测试写代码,关注代码执行的过程,比如:执行效率,内存消耗等;二、Junit的使用:白盒测试1、步骤①定义一个测试类(测试用例)建议:测试类名:被测试的类型Test;包名:XXX.XXX.XX.test;②定义测试方法,可独立运行建议:方法名:test测试的方法名;返回值:void;参数列表:空参;

Junit单元测试

一、测试分类

1、黑盒测试

不写代码,只考虑给定输入值释放得到预期的输出结果;

2、白盒测试

写代码,关注代码执行的过程,比如:执行效率,内存消耗等;

二、Junit的使用:白盒测试

1、步骤

①定义一个测试类(测试用例)

建议:测试类名:被测试的类型Test;包名:XXX.XXX.;

②定义测试方法,可独立运行

建议:方法名:test测试的方法名;返回值:void;参数列表:空参;

③给方法加@Test
④导入Junit依赖文件

2、代码实现

被测试的类:
代码语言:javascript代码运行次数:0运行复制
package study.plus;

public class Plus {
    public int add(int x,int y){
        return x+y;
    }
}
测试类:
代码语言:javascript代码运行次数:0运行复制
package study.Test;

import org.junit.Assert;
import org.junit.Test;
import study.plus.Plus;

public class PlusTest {
    @Test
    public void TestAdd(){
        //1、创建对象
        Plus p = new Plus();
        //2、调用加法
        int result = p.add(1,2);
        println(result);
        //、断言,参数1:预期值,参数2:实际值
        Assert.assertEquals(,result);//出现问题则会抛出异常
    }
}
运行结果说明(通过:绿;不通过:红;):
备注:

我们一般使用断言操作来处理结果 * Assert.assertEquals(预期的结果,实际的结果);

三、Juint的两个注解说明

1、@Before

解释:

一般用于申请资源,在所有的测试方法之前执行;

格式:
代码语言:javascript代码运行次数:0运行复制
    @Before
    public void init(){
        println("一般用于申请资源,在所有的测试方法之前执行;");
    }

2、@After

解释:

一般用于释放资源,在所有的测试方法之后执行;

格式:
代码语言:javascript代码运行次数:0运行复制
    @After
    public void close(){
        println("一般用于释放资源,在所有的测试方法之后执行;");
    }

、代码演示

代码:
代码语言:javascript代码运行次数:0运行复制
package study.Test;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import study.plus.Plus;

public class PlusTest {
    @Before
    public void init(){
        println("一般用于申请资源,在所以的测试方法之前执行;");
    }
    @After
    public void close(){
        println("一般用于释放资源,在所以的测试方法之后执行;");
    }
    @Test
    public void TestAdd(){
        //1、创建对象
        Plus p = new Plus();
        //2、调用加法
        int result = p.add(1,2);
        println(result);
        //、断言,参数1:预期值,参数2:实际值
        Assert.assertEquals(,result);//出现问题则会抛出异常
    }
}
运行结果:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除测试异常单元测试白盒测试junit

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1200247.html

相关标签:无
上传时间: 2025-07-23 18:21:10
留言与评论(共有 18 条评论)
本站网友 大明宫建材市场
27分钟前 发表
@Before解释:一般用于申请资源
本站网友 恒孚银楼
17分钟前 发表
创建对象 Plus p = new Plus(); //2
本站网友 深圳新房房价
11分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看测试异常单元测试白盒测试junit
本站网友 璧山楼盘
17分钟前 发表
断言
本站网友 去除脸部皱纹
18分钟前 发表
在所有的测试方法之前执行;"); } 2
本站网友 网贷东方
25分钟前 发表
在所有的测试方法之后执行;格式:代码语言:javascript代码运行次数:0运行复制 @After public void close(){ println("一般用于释放资源
本站网友 狗狗下载资源
24分钟前 发表
比如:执行效率
本站网友 青岛写字楼网
30分钟前 发表
创建对象 Plus p = new Plus(); //2
本站网友 去鱼尾纹效果好
24分钟前 发表
result);//出现问题则会抛出异常 } }运行结果:本文参与 腾讯云自媒体同步曝光计划
本站网友 孕妇水肿
22分钟前 发表
Junit的使用:白盒测试1
本站网友 丝袜臭脚
4分钟前 发表
在所以的测试方法之前执行;"); } @After public void close(){ println("一般用于释放资源
本站网友 人民币贬值了吗
19分钟前 发表
步骤①定义一个测试类(测试用例)建议:测试类名:被测试的类型Test;包名:XXX.XXX.;②定义测试方法
本站网友 验资流程
18分钟前 发表
原始发表:2025-01-06
本站网友 百度语音
27分钟前 发表
调用加法 int result = p.add(1
本站网友 枕头模型
17分钟前 发表
白盒测试写代码
本站网友 沈阳酒店预订
13分钟前 发表
Junit的使用:白盒测试1
本站网友 睫毛膏干了
9分钟前 发表
内存消耗等;二