当前位置:网站首页 > 数据科学与大数据 > 正文

junit5 springboot(junit5 springboot 数据库引入)



(JUnit Jupiter)已经存在了相当长的一段时间,它配备了大量的功能,从Spring Boot 2.2开始, ,它是默认的测试库依赖。在这篇博文中,你会发现Spring Boot中的一些基本测试实例,以及针对基本Web应用的 。

本文的源代码可以在Github上找到:https://github.com/kolorobot/spring-boot-junit5。

Spring Boot 2.2增加了对JUnit Jupiter的默认支持。用 (https://start.spring.io)生成的每个项目都有所有需要的依赖,生成的测试类使用 注释,该注解将测试配置为JUnit 5。

 
  

提示:如果你是JUnit 5的新手,请看我关于JUnit 5的其他帖子:https://blog.codeleak.pl/search/label/junit 5

我们可以用: 或: 来运行测试。

该示例应用程序包含一个具有三个端点的单一REST控制器:

每个控制器的方法都在内部调用JSONPlaceholder- 用于测试和原型设计的假的在线REST API。

项目文件的结构如下:

 
  

它也有以下静态资源:

 
  

将其工作委托给 :

 
  

是由 实现的,它在内部使用 来调用JSONPlaceholder(https://jsonplaceholder.typicode.com) 端点:

 
  

应用程序是通过 配置的,它使用 ,从 绑定一些合理的属性:

 
  

注意:从Spring Boot 2.2开始,你不需要使用配置属性。

包含与JSONPlaceholder端点配置有关的几个属性:

 
  

Spring Boot提供了许多支持测试应用程序的实用程序和注解。

创建测试时可以使用不同的方法。下面你会发现创建Spring Boot测试的最常见情况。

在下面的测试中,将使用一个随机端口创建Web环境。然后,这个端口被注入到用 注释的字段中。在这种模式下,应用程序使用嵌入式服务器执行:

 
  

如果你需要模拟任何Bean,你可以使用 注解来标记任何依赖关系为模拟对象。Spring Boot使用Mockito创建模拟对象。在下面的例子中,应用程序将使用运行在默认端口的嵌入式服务器启动

 
  

使用完全配置的嵌入式服务器来启动Spring Boot应用程序可能会很耗时,而且对于集成测试来说,这并不总是最好的选择。如果你在测试中不需要完整的服务器功能,你可以利用模拟的MVC层( )。这可以通过添加 到 来实现:

 
  

可以与自动配置的

 
  

如果只需要Web层(而不是上下文配置),你可以使用 :

 
  

可以与 一起使用

 
  

我们可以使用: 或: 来运行所有测试。

使用 运行测试的结果:

到此这篇junit5 springboot(junit5 springboot 数据库引入)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • cmip6数据处理教程(cmip6数据介绍)2025-05-29 08:09:06
  • msp432p401R单片机用什么型号的数据线(msp430f149单片机)2025-05-29 08:09:06
  • 自动驾驶数据集如何收集(自动驾驶数据集如何收集到车辆)2025-05-29 08:09:06
  • sql文件如何打开2000万数据(sql2000数据文件在哪)2025-05-29 08:09:06
  • 密码查询数据(查询密码管理是什么)2025-05-29 08:09:06
  • 小米手机数据迁移到vivo手机(小米手机数据迁移到vivo手机怎么弄)2025-05-29 08:09:06
  • 达梦数据库连接报系统错误(达梦数据库启动报错)2025-05-29 08:09:06
  • pointnet训练自己的数据集(cornernet训练自己的数据集)2025-05-29 08:09:06
  • 中文全文数据库的优势有哪些(简述一下中文全文数据库和外文文摘型数据库的特点)2025-05-29 08:09:06
  • 如何安装达梦数据库(安装达梦数据库提示java 停止工作)2025-05-29 08:09:06
  • 全屏图片