解决@SpringBootTest 单元测试遇到的坑

 更新时间:2021年10月14日 16:00  点击:4352

@SpringBootTest单元测试的坑

1、环境

spring boot 版本:2.4.3

2、遇到的问题

(1)@Before、@After 失效

(2)org.junit.runners.model.InvalidTestClassError:

3、解决方式

注意 import 的 junit 包的配套问题

#junit5 配套
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
 
#junit4 配套
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

问题1

  • 在 junit5 中 @Before、@After 用@BeforeEach 、@AfterEach 替代。

问题2

  • (1)主要出现在使用 junit5 配套引用时,新建的单元测试类在单元测试时,会出现报错,也就是说单元测试类的包名与启动类的包名一直,测试类类名只是在启动类的类名上多了一个Tests就无问题。例:启动类名:DomeApplication;那么单元测试类类名就叫DomeApplicationTests,在该类下写的测试方法就无问题。
  • (2)如果想每个控制器类对应一个单元测试类,建议使用junit4 配套,junit5 目前没找到解决方法。

Test类运行单元测试失效

Test测试类无法执行完全问题

再通过java Test类跑批单元测试的时候,发现效果与程序执行的效果不一样,经过debug发现断点无法执行完成。

后来发现问题原因是,test执行单元测试时候如存在线程的情况下,主线程结束后,整个方法就会关闭,方法内部线程有时候不会执行完就结束了,若是方便的话可以直接在主测试方法后面加上,阻断等待语句。

在这里插入图片描述

防止测试类主线程提前结束导致线程失效。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。

[!--infotagslink--]

相关文章

  • 解决@SpringBootTest 单元测试遇到的坑

    这篇文章主要介绍了解决@SpringBootTest 单元测试遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-14
  • JavaWeb实战之编写单元测试类测试数据库操作

    这篇文章主要介绍了JavaWeb实战之编写单元测试类测试数据库操作,文中有非常详细的代码示例,对正在学习javaweb的小伙伴们有很大的帮助,需要的朋友可以参考下...2021-04-22
  • Springboot 使用具体化类和配置来缩短单元测试时间

    这篇文章主要介绍了Springboot 使用具体化类和配置来缩短单元测试时间,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-11-05
  • 使用@SpringBootTest注解进行单元测试

    这篇文章主要介绍了使用@SpringBootTest注解进行单元测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-16
  • Springboot集成JUnit5优雅进行单元测试的示例

    这篇文章主要介绍了Springboot集成JUnit5优雅进行单元测试的示例,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下...2020-10-15
  • 详解.Net单元测试方法

    本篇文章给大家详细讲述了.NET单元测试的详细方法和步骤,有需要的朋友参考学习下。...2021-09-22
  • 聊聊springboot2.2.3升级到2.4.0单元测试的区别

    这篇文章主要介绍了springboot 2.2.3 升级到 2.4.0单元测试的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-14
  • 使用springboot单元测试对weblistener的加载测试

    这篇文章主要介绍了使用springboot单元测试对weblistener的加载测试,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-14
  • ASP.NET Core对Controller进行单元测试的完整步骤

    这篇文章主要给大家介绍了关于ASP.NET Core对Controller进行单元测试的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2021-09-22
  • Java单元测试Powermockito和Mockito使用总结

    公司单元测试框架选用了Junit 4.12,Mock框架选用了Mockito和PowerMock,本文主要介绍了Java单元测试Powermockito和Mockito使用总结,感兴趣的可以了解一下...2021-09-08
  • vue 单元测试初探

    这篇文章主要介绍了vue 单元测试的相关资料,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下...2021-04-16
  • 浅谈.Net Core后端单元测试的实现

    这篇文章主要介绍了浅谈.Net Core后端单元测试的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-09
  • 详解在SpringBoot中使用MongoDb做单元测试的代码

    这篇文章主要介绍了详解在SpringBoot中使用MongoDb做单元测试的代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-06
  • SpringBootTest单元测试报错的解决方案

    这篇文章主要介绍了SpringBootTest单元测试报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-18
  • xUnit 编写 ASP.NET Core 单元测试的方法

    这篇文章主要介绍了xUnit 编写 ASP.NET Core 单元测试的方法,文中代码非常详细,帮助大家更好的参考和学习,感兴趣的朋友可以了解下...2021-09-22
  • python unittest单元测试的步骤分析

    在本篇文章里小编给大家整理了一篇关于python unittest单元测试的步骤,对此有兴趣的朋友们可以跟着学习下。...2021-08-02
  • Spring使用RestTemplate和Junit单元测试的注意事项

    这篇文章主要介绍了Spring使用RestTemplate和Junit单元测试的注意事项,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-28
  • SpringBoot对Controller进行单元测试的实现代码 附乱码解决方案

    这篇文章主要介绍了SpringBoot对Controller进行单元测试的实现代码 附乱码解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-04
  • ASP.NET Core针对一个使用HttpClient对象的类编写单元测试详解

    这篇文章主要给大家介绍了关于ASP.NET Core中如何针对一个使用HttpClient对象的类编写单元测试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22
  • mstest实现类似单元测试nunit中assert.throws功能

    我们做单元测试NUnit中,有一个断言Assert.Throws很好用,现在我们来扩展一下也实现类似成功能,大家参考使用吧...2021-09-22