我有一个spring-boot应用程序,它使用spring-boot版本1.5.9.release
。为了测试这个应用程序,我想使用junit-jupiter版本5.0.2
。
对于简单的服务测试,它没有任何问题。但是当涉及到测试restendpoint时,我失败了。原因是@runwith(Springrunner.class)
注释,我在junit4中使用了它来连接所有内容。
在Spring-Boot2之前,junit5是否有SpringRunner
?
更新
我只是偶然发现了一篇关于如何运行JUnit5测试的文章。第四点看起来是一个有希望的开始。
要从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应用必须