在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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python复杂对象转JSON

    Python复杂对象转JSONPython复杂对象转JSON在Python对于简单的对象转json还是比较简单的,如下:importjsond={‘a’:’aaa’,’b’:[‘b1′,’b2′,’b3′],’c’:100}json_str=json.dumps(d)printjson_str对于复杂对象,可以使用下面的方法来实现,比如:importjsonclassCustomer:

    2022年9月15日
  • Node.js中常见的异步/等待设计模式

    Node.js中常见的异步/等待设计模式

    2021年6月7日
  • CNN 卷积神经网络结构

    CNN 卷积神经网络结构CNNcnn每一层会输出多个featuremap,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,每个featuremap由多个神经元组成,假如某个featuremap的shape是m*n,则该featuremap有m*n个神经元。对于卷积层会有kernel,记录上一层的featuremap与当前层的卷积核的权重,因此kernel的shape为(上一层feature

    2022年6月23日
  • spring boot拦截器和过滤器_过滤器的实现

    spring boot拦截器和过滤器_过滤器的实现一、过滤器和拦截器的区别1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并管理的,spring的功能可以被拦截器使用,在拦截器里注入一个service,可以调用业务逻辑。而过滤器是JavaEE标准,只需依赖servletapi,不需要依赖spring。3、过滤器的实现基于回调函数.

    2022年8月23日
  • Oracle 11g安装报错[通俗易懂]

    Oracle 11g安装报错[通俗易懂]1.报错:[root@server1database]#./runInstaller>>>Ignoringrequiredpre-requisitefailures.Continuing…PreparingtolaunchOracleUniversalInstallerfrom/tmp/OraInstall2018-07-02_08…

    2022年7月25日
  • python【图片转字符画】,图片灰度值处理

    python【图片转字符画】,图片灰度值处理

    2021年3月12日

发表回复

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

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