junit5 springboot(junit5 springboot 数据库引入)

junit5 springboot(junit5 springboot 数据库引入)JUnit Jupiter 已经存在了相当长的一段时间 它配备了大量的功能 从 Spring Boot 2 2 开始 它是默认的测试库依赖 在这篇博文中 你会发现 Spring Boot 中的一些基本测试实例 以及针对基本 Web 应用的 本文的源代码可以在 Github 上找到 https github com kolorobot spring boot junit5 Spring

大家好,我是讯享网,很高兴认识大家。



(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层(而不是上下文配置),你可以使用 :

讯享网

可以与 一起使用

 

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

使用 运行测试的结果:

讯享网


小讯
上一篇 2025-05-25 21:33
下一篇 2025-04-15 11:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/172151.html