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


相关推荐

  • java类的加载_Java高并发实战

    java类的加载_Java高并发实战【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/73413292出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解

    2022年8月11日
    3
  • c++入门教程–-8循环控制语句

    c++入门教程–-8循环控制语句

    2021年3月12日
    142
  • idea2022 3.4激活码【2022免费激活】[通俗易懂]

    (idea2022 3.4激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html40ZKSWCX8G-eyJsaWNlbnNlSW…

    2022年4月2日
    76
  • Android中的Matrix(矩阵)

    Android中的Matrix(矩阵)Android中的Matrix,了解如何使用Android的矩阵Matrix

    2022年7月3日
    26
  • Socket 编程原理

    Socket 编程原理目录socket编程基本概念协议TCPUDPDNSICMPHTTPHTTPS编程流程socket函数socket编程基本概念socket编程即计算机网络编程,目的是使两台主机能够进行远程连接,既然要使两者产生联系,那么就要有至少一个信息发送端和一个信息接收端,因此形成了现在绝大多数socket编程都会用到的C/S架构(Client[客户端]/Server[服务端]),最典型的应用就是web服务器/客户端。在Unix/Linux中执行任何形式的I/O操作(比如网络连接)时,都是在读取

    2022年10月18日
    0
  • c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲

    c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲在我们WEB安全测试的时候,会经常使用到这一语法,因此应该透彻理解这一函数,今天好好实践了一下,整理如下。1.Concat函数:concat()是一个函数,用于用于将两个字符串连接起来,形成一个单一的字符串,类似于字符串拼接;语法:SELECTCONCAT(str1,str2,…)执行结果:​2.实战演示:查看users表下的数据SELECT*FROMusers那么当一条语句为SELE…

    2022年5月22日
    97

发表回复

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

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