junit依赖_Java 单元测试Junit

news/2024/7/5 21:22:49

一、 测试分类:

1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。

2. 白盒测试:需要写代码的。关注程序具体的执行流程。

二、 Junit使用:白盒测试

* 步骤:

1. 定义一个测试类(测试用例)

* 测试类名规范:“被测试的类名Test” CaculatorTest

* 包名规范:"xxx.xxx.xx.test" com.ect.test

2. 定义测试方法:可以独立运行

* 方法名规范:"test测试的方法名" testAdd()

* 返回值:void

* 参数列表:空参

3. 给方法加@Test

4. 导入junit依赖环境

* 判定结果:

* 红色:失败

* 绿色:成功

成功:

dd6ef8544a8179109a25a2604786050a.png

失败:

2f37d084bc4a0bbfca03d0e8ee626b2d.png

* 一般我们会使用断言操作来处理结果

* Assert.assertEquals(期望的结果,运算的结果);

a55fddcba60988232b8f8c1948eabf3a.png

* 补充:

* @Before:

* 修饰的方法会在测试方法之前被自动执行

* @After:

* 修饰的方法会在测试方法执行之后自动被执行

代码:

public class CalculatorTest {
    @Before
    public void beforeMethod(){
        System.out.println("beforeMethod");
    }
    @After
    public void afterMethod(){
        System.out.println("afterMethod");
    }
    @Test
    public void testAdd(){
        Calculator calc = new Calculator();
        int addResult = calc.add(100,200);
        Assert.assertEquals(300,addResult);
        System.out.println("testAdd");

    }
}

执行结果:

ca064396f86fe685bf858c1f880fe168.png

http://www.niftyadmin.cn/n/2498320.html

相关文章

python3安装_CentOS7安装Python3.x

CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。CentOS 7 中默认安装了 Python,但是版本是2.x的,由…

ant vue 离线文档_github|一款基于vue+element-ui 的绝佳的通用型、中后台前端框架

vue-admin-beautiful,一款基于 vueelement-ui 的绝佳的通用型、中后台前端框架vue-admin-beautiful登录页面vue-admin-beautiful后台效果效果展示地址:http://beautiful.panm.cn/vue-admin-beautiful/github地址:https://github.com/chuzhixi…

图标和文字跟着div比例放大缩小_CAD常用比例教学:图纸比例、绘图比例、打印比例、注释性比例!...

CAD中涉及比例的概念有很多,有些概念比较好理解,例如图块的比例、填充的比例等,有些概念单独拿出来也不难理解,但几个概念混到一块,就容易糊涂了。之前发过不少关于比例的文章,还是有很多人经常问到比例的问…

如何检测被锁住的Oracle存储过程及处理办法汇总(转)

1.查看是哪一个存储过程被锁住查V$DB_OBJECT_CACHE视图select * from V$DB_OBJECT_CACHE where owner过程的所属用户 AND LOCKS!0 2.查看是哪一个sid,通过sid可以知道是哪一个session查v$access视图select * from v$access where owner过程的所属用户 and name刚才查…

360手机浏览器_UC、QQ、360、搜狗手机浏览器被国家纳入首批整治范围,有你经常使用的吗?...

点击蓝字关注我们UC、QQ、华为、360、搜狗、小米、vivo、OPPO等8款影响力较大的手机浏览器被纳入首批重点整治范围为有效解决网民反映强烈的手机浏览器网络传播乱象,国家网信办即日起对手机浏览器进行专项集中整治,重点聚焦行业突出问题实施“靶向治疗”…

个推IGt.BaseTemplate.php,不仅有bug,还有bom头,好恶心!

错误截图,提交吧,还有一个不明飞行物。 去掉utf-8 BOM:set nobomb保留utf-8 BOM:set bomb 转载于:https://www.cnblogs.com/martinjinyu/p/3968514.html

Shiro Quartz之Junit測试Session管理

Shiro的quartz主要API上提供了org.apache.shiro.session.mgt.quartz下session管理的两个类:QuartzSessionValidationJob和QuartzSessionValidationScheduler. 以下我们来看看shiro quartz使用Junit是如何通过測试的: package org.apache.shiro.session.m…

透明色的rgb值是多少_屏幕的4色4k、3色4k是什么?3色4k和4色4k哪个更好?一文带你看懂...

随着科技的发展,4K电视已经成为大屏电视的“标配参数”。在内容上,4K视频过去以演示片为主;而现在主流电影电视剧已经都拥有了4K版本,甚至照相机、手机都能拍摄4K视频。毫不夸张的说,4K已经成为了电视不可或缺的行业标…