org.junit.jupiter.api.Test和org.junit.Test区别

这篇具有很好参考价值的文章主要介绍了org.junit.jupiter.api.Test和org.junit.Test区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

做springBoot项目测试时遇到了一个坑

添加junit4依赖

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>
import org.junit.Test;

执行测试时报错
org.junit.jupiter.api.Test和org.junit.Test区别
然后换成

import org.junit.jupiter.api.Test;

执行成功

那么这是为什么呢?

分析

打开junit4的源码
org.junit.jupiter.api.Test和org.junit.Test区别
可以得知:
测试注释告诉JUnit,它所附加的公共void方法可以作为测试用例运行。 要运行该方法,JUnit首先构造一个新的类实例,然后调用带注释的方法。 测试引发的任何异常都将被JUnit报告为失败。 如果没有抛出异常,则假定测试成功。
要配合@RunWith注解一起使用
org.junit.jupiter.api.Test和org.junit.Test区别
当一个类被@RunWith注释或扩展一个被@RunWith注释的类时,JUnit将调用它引用的类来运行该类中的测试,而不是JUnit内置的运行器。 我们是在开发后期才添加这个特性的。 虽然它看起来很强大,但当我们了解到人们如何使用它时,我们希望它能有所改变。 目前内部的一些类可能会被细化,变成公共类。 例如,JUnit 4中的套件是使用RunWith和一个名为Suite的自定义运行器构建的:

解决

添加@RunWith注解 ,执行成功
org.junit.jupiter.api.Test和org.junit.Test区别
而另外一个呢

//Junit5
import org.junit.jupiter.api.Test;

打开junit5源码
org.junit.jupiter.api.Test和org.junit.Test区别

在此上下文中,测试方法是任何直接注释或用@Test、@RepeatedTest、@ParameterizedTest、@TestFactory或@TestTemplate进行元注释的实例方法。
可以直接使用

再查阅资料得知:
在Spring Boot 2.2.x以后使用import org.junit.jupiter.api.Test—— Junit5
在Spring Boot 2.2.x之前使用import org.junit.Test —— Junit4
文章来源地址https://www.toymoban.com/news/detail-513638.html

到了这里,关于org.junit.jupiter.api.Test和org.junit.Test区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jsonSchema 单测重构 JUnit Jupiter

    Refactor test resources to separate JSON Schema Test Suite files from project specific files · Issue #692 · networknt/json-schema-validator · GitHub fixed by https://github.com/networknt/json-schema-validator/pull/697 i propose moving the specification files from JSON Schema Test Suite to . This would provide the following benefits: src/test/suite Makes

    2024年02月16日
    浏览(35)
  • SpringBoot —程序包org.springframework.boot.test.context不存在

    一. 遇到问题 :程序包org.springframework.boot.test.context不存在 发生错误的原因是项目中缺少 spring-boot-starter-test 依赖导致的,解决方案如下: 在项目根目录的 pom.xm 文件中的 dependencies 节点下增加以下依赖即可:  

    2024年02月14日
    浏览(47)
  • 【SpringBoot】org.junit.runners.model.InvalidTestClassError 单元测试类报错(已解决)

    出现该报错是因为 @Test 注解的错误使用。 @Test 注解的正确使用 : 权限必须是public 不能有参数 返回值类型是void 本类的其他的使用了Test注解的方法返回值也必须是void 正确导包 import org.junit.Test 一般正确使用 @Test 下,就没有报错了。 但是,我们可以继续深入探讨。 SpringBo

    2024年02月01日
    浏览(41)
  • 报错:TestEngine with ID ‘junit-jupiter‘ failed to discover tests

    把包 import org.junit.jupiter.api.Test; 改成 import org.junit.Test; 然后就好了!!!

    2024年02月11日
    浏览(32)
  • TestEngine with ID ‘junit-jupiter‘ failed to discover tests异常问题处理

        今天在接手的项目中本想在测试类中跑一遍持久层的逻辑,但是测试类型项目启动就报错,报错信息如下:     仔细检查之后发现pom.xml中不仅添加了 spring-boot-starter-test 依赖,还添加了 spring-test 依赖,将 spring-test 注释掉之后项目启动成功,猜测原因可能是项目启动先执行的是

    2024年02月15日
    浏览(32)
  • java之junit Test

    单元测试是针对最小的功能单元编写测试代码 Java程序最小的功能单元是方法 单元测试就是针对单个Java方法的测试 确保单个方法运行正常 如果修改了方法代码,只需确保其对应的单元测试通过 测试代码本身就可以作为示例代码 可以自动化运行所有测试并获得报告 TestCase:

    2024年02月14日
    浏览(40)
  • Java学习笔记 -JUnit(@Test)的使用

    JUnit是一个非常方便的Java语言单元测试框架,多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 注意:该类所处的包中不能有名为Test的类,不然以下操作会失败 1.在需要测试的方法前输入@Test 2.鼠标选中@Test,点击左侧红色灯泡 3.选中 Add’JUnit5.4’ to classpath 4.勾选

    2024年02月14日
    浏览(32)
  • test-01-java 单元测试框架 junit 入门介绍

    JUnit 是一个用于编写可重复测试的简单框架。 它是 xUnit 架构的一种实例,专门用于单元测试框架。 What to test? Need Desc Right 结果是否正确 B 边界条件是否满足 I 能反向关联吗 C 有其他手段交叉检查吗 E 是否可以强制异常发生 P 性能问题 CalculatorTest 类包含了一个测试方法 test

    2024年02月04日
    浏览(40)
  • JUnit单元测试,test文件夹创建,测试类的创建

    软件测试是软件生命周期的一个重要过程。软件生命周期软件测试有很多的分类,这里我们主要说的是单元测试(测试分类这个分类很清晰,可以看看) test文件夹中专门用来写测试程序,以下是步骤: 此时,你会发现你创建的test文件夹变成了绿色,则说明你已经成功创建。

    2024年02月12日
    浏览(39)
  • 单元测试-spring-boot-starter-test+junit5

    开发过程中经常需要写单元测试,记录一下单元测试spring-boot-starter-test+junit5的使用 引用jar包 可以对局部函数、方法进行调用测试 可以对API调用进行模拟测试

    2024年01月19日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包