在Eclipse中使用JUnit5进行单元测试

在Eclipse中使用JUnit5进行单元测试关于Junit的介绍:官方介绍:JUnit5是下一代的JUnit。其目标是为JVM上的开发端测试创建一个最新的基础。这包括关注Java8和以上,以及支持多种不同的测试风格。JUnit5是JUnitLambda及其在Indiegogo上众筹活动的结果。引用度娘的介绍如下:JUnit是一个Java语言的单元测试框架。它由KentBeck和ErichGamma建立,逐渐成…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

关于Junit的介绍:

官方介绍:
JUnit 5是下一代的JUnit。其目标是为JVM上的开发端测试创建一个最新的基础。这包括关注Java 8和以上,以及支持多种不同的测试风格。
JUnit 5是JUnit Lambda及其在Indiegogo上众筹活动的结果。

引用度娘的介绍如下:

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

我的理解就是 使用JUnit可以对类里面的某一个方法进行单独测试,这样在查询错误的时候可以很方便的对模块进行测试。

下面用一个简单的例子解释一下如何使用Junit5进行单元测试:

首先在eclipse里创建一个名为“Ives”的Java工项目,创建一个包为hello,下面包含一个名为”Expression”的类。写几个方法:两数+ – * /的方法和返回结果的方法。
这里我只写了两个方法
这里写图片描述
待测试类Expression.java,里面包含两个方法

package hello;

public class Expression {

    public int add(int a, int b) {
        int c = a + b;
        return c;
    }

    public int subtract(int a, int b) {
        int d = a - b;
        return d;
    }
}

Jetbrains全家桶1年46,售后保障稳定

下面导入JUnit5的库
这里写图片描述
这里写图片描述
这里写图片描述
到此Finish即可,项目结构里面就会引入JUnit5的库,接下来开始对方法进行测试

右键待测试类,创建新的对应的Test文件
这里写图片描述
这里写图片描述
这里写图片描述
然后可以看到test包下面多了一个ExpressionTest类,里面包含所勾选的待测方法,注意方法上面的注解“@Test”是必须要有的,方法体里面只需要修改为要测试的内容,细心地你可能会发现,这个测试类里面不包含main方法,但是仍然是可以进行测试的。
这里写图片描述

修改后的ExpressionTest.java

package hello;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class ExpressionTest {

    @Test
    void testAdd() {
        fail("Not yet implemented");
    }

    @Test
    void testSubtract() {
        fail("Not yet implemented");
    }

}

最后一步,右键ExpressionTest.java代码框,选择Run AS JUnit

这里写图片描述

可以看到左上角出现一个JUnit试图,里面如果有个小绿条证明方法测试成功,如果为红色条,证明有错误
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234579.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月1日 上午7:01
下一篇 2025年6月1日 上午7:43


相关推荐

  • 分类信息网站大全

    分类信息网站大全

    2021年9月11日
    117
  • 净推荐值(NPS):用户忠诚度测量的基本原理及方法

    净推荐值(NPS):用户忠诚度测量的基本原理及方法文章分享了一个衡量用户与产品或服务之间关系的指标:NPS,干货满满,希望对你有益。初识NPS作为互联网行业的用户体验从业者,我们都或多或少会接触一些衡量用户与产品或服务之间关系的指标,常见的指标如活跃度、留存率、用户满意度等。近几年,NPS(NetPromoterScore净推荐值)在国内流行起来,越来越多的行业及企业开始使用NPS指标作为衡量用户口碑的工具,如通信服务行业的中国移…

    2022年6月14日
    104
  • EditPlus正则表达式替换字符串详解

    EditPlus正则表达式替换字符串详解EditPlus的查找,替换,文件中查找支持以下的正则表达式:ExpressionDescription\tTabcharacter.\nNewline..Matchesanycharacter.|Eitherexpressiononitsleftandrightsidematchesthetargetstring.Forexa

    2022年5月13日
    200
  • 在linux中使用md5校验文件的完整性

    在linux中使用md5校验文件的完整性

    2021年8月22日
    65
  • securecrt乱码怎么解决(jsp乱码如何解决)

    问题描述SecureCRT与SecureFX的常规选项里面已经设置成了UTF-8,但是在SecureCRT中新建的中文文件夹,在SecureFX里面仍是乱码查看服务器编码查看linux的编码,修改为自己需要的,本文将已UTF-8为例进行说明。修改Linux服务器的配置文件:[root@iitshare~]#vi/etc/sysconfig/i18n如果安装

    2022年4月10日
    48
  • 阿里云新手自营建站指南

    阿里云新手自营建站指南对于一个建站新手来讲 最重要的莫过于 2 件事 1 时间效率 2 性价比换句话讲 对于非专业选手 在整个建站过程 如何省时省力 用相对简单的方式 花更少的钱建好网站是关键 基于上述 给大家带来一版适合新手的建站指南 供大家参考 一 注册域名 域名就是人们常说的 网址 好比一个网站的门牌号 不可或缺 域名注册 注意事项 1 域名具有唯一性 同

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号