当前位置: 首页 > 知识库问答 >
问题:

带有spring-boot 1.5的Junit5

萧煜
2023-03-14

我有一个spring-boot应用程序,它使用spring-boot版本1.5.9.release。为了测试这个应用程序,我想使用junit-jupiter版本5.0.2

对于简单的服务测试,它没有任何问题。但是当涉及到测试restendpoint时,我失败了。原因是@runwith(Springrunner.class)注释,我在junit4中使用了它来连接所有内容。

在Spring-Boot2之前,junit5是否有SpringRunner

更新

我只是偶然发现了一篇关于如何运行JUnit5测试的文章。第四点看起来是一个有希望的开始。

共有1个答案

钱欣然
2023-03-14

要从JUnit4迁移到JUnit5,可以将@runwith(Springrunner.class)替换为@extendwith(Springextension.class)

不幸的是,spring-boot版本1.5.9-release基于Spring4,而SpringExtension仅在Spring5之后才可用。

但是,有一个解决方案,因为可以通过使用spring-test-junit5在Spring4中使用JUnit5和SpringExtension。只需查看设置依赖项的说明。

 类似资料:
  • 问题内容: 我已经了解到,如果在Spring上下文中使用EJB,我将获得与在“纯” EJB3环境中使用EJB一样的所有好处,这是真的吗?我已经用谷歌搜索,但是找不到明确的答案。 例如,假设我有一个会话Bean,它会更新数据库中的某些表,并引发系统异常。在“纯” EJB3环境中,事务将回滚。例如,如果我使用Spring使用@Autowire这个bean,那么Spring是否像EJB3容器一样处理事务

  • 问题内容: 我有一个Spring Boot项目,使用Jersey作为我的REST服务,并使用AngularJS进行前端开发。当我在不使用任何控制器的情况下运行它并转到index.html(位于 resource / static / index.html中 )时,它工作正常。当我添加一个控制器时,它呈现为字符串“ index.html”作为输出。Spring Boot配置: JerseyConfi

  • 我想配置一个Spring Boot应用程序来使用ObjectDB持久性而不是默认的Hibernate,但是我不能这样做。由于ObjectDB已经是一个JPA提供程序,我需要排除任何涉及DataSource、JDBC或Hibernate的自动配置。 到目前为止,我有以下申请。爪哇: 建造。格雷德尔: 但是,当使用以下异常摘录启动应用程序时,这将失败: Spring Boot似乎试图创建一个“Publ

  • 我正在尝试将vaadin与spring(没有Spring Boot)和基于java注释的spring部分配置结合起来。 自动连接似乎适用于vaadin ui部分,但不适用于“自定义ui类”(例如,“公共类LoginScreen扩展自定义组件”)。我在SysOut上得到一个NPE或一个空对象。 此外,我注意到“@ComponentScan(base Packages={"net.myapp"})”没

  • 我对Spring保安很陌生。我试图在我的应用程序中实现来执行。我学习了示例代码,并且能够生成。但是根据示例文件中的配置,我可以使用配置中的内存数据集来验证中的输入。但是,我不理解如何将中发送的和与我的中的值进行检查。请引导我。我的配置类是 在重写的中,我可以设置将与路径的中存在的凭据进行比较的凭据

  • 问题内容: 我使用Spring Boot启动Web应用程序。它使用一个简单的主类来启动嵌入式tomcat服务器: 我想以他可以处理的angularjs html5mode的方式配置服务器 其他用户的相关发布表明你需要重定向到根目录。html5模式从网址中删除hashbag。如果刷新页面,则服务器找不到该页面,因为他不处hash。 问题答案: 我找到了可以接受的解决方案。 angularjs应用必须