(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 数据库引入)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/75135.html