spring-test相关内容

Javax.validation.ValidationException:HV000183:使用WebTestClient时无法初始化javax.el.ExpressionFactory

我正在尝试编写一个与WebTestClient的集成测试,该测试将仅支持我正在使用WebTestClient测试的控制器发出请求。在开始测试时,我在控制台中得到以下信息: 14:33:50.435 [main] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 6.0.9.Fi ..
发布时间:2022-07-12 09:47:52 其他开发

为什么用WebFlux进行的Spring Boot测试忽略了定制的Jackson模块

我正在编写一个使用Spring Boot 2.0.1和WebFlux路由器函数的应用程序(不是基于注释!)。对于我的一些数据对象,我编写了扩展StdSerializer的定制序列化程序。我在SimpleModule中注册这些组件,并将该模块公开为一个Bean。 当我运行应用程序时,此设置非常出色。Bean被实例化,REST响应使用正确的序列化程序序列化。 现在我想编写一个测试,以验证路 ..
发布时间:2022-04-06 14:35:07 Java开发

在 Spring 中配置特定的内存数据库以用于测试目的

如何配置我的 Spring Boot 应用程序,以便在我运行单元测试时它将使用内存数据库,例如 H2/HSQL,但当我运行 Spring Boot 应用程序时,它将使用生产数据库 [Postgre/MySQL]? 解决方案 可以使用 Spring 配置文件.这将是一种特定的方式: 具有特定于环境的属性文件: application.properties: spring.pro ..

为什么@Bean 返回模拟工作但@MockBean 在春季启动测试中跨线程保留 Mockito 状态时不起作用?

我有一个 JMS Spring Boot 项目,我正在尝试使用我的 JMS 侦听器进行集成测试,并且我使用 mockito 模拟来模拟带有外部服务调用的 bean. 在测试期间,我遇到了一个问题,即 Mockito.when/thenReturn 在我的 JMS 侦听器中返回 null. 我对有问题的服务使用 @MockBean,但是当我使用 @Bean 并返回 Mockito.moc ..
发布时间:2022-01-14 13:35:08 其他开发

Mockito 中的@SpyBean 和@MockBean 有什么区别?

Mockito 中的 @SpyBean 和 @MockBean 注释有什么区别? 我已经阅读了 JavaDoc,但没有发现区别.如果可能,请举例说明何时使用 MockBean 以及何时使用 SpyBean. 解决方案 一个mock(无论我们谈论的是普通对象还是bean)只是一个“空壳". 该模拟对象与底层生产代码没有任何关系.它是一个看起来类似于 X 类的对象的对象.但是 X ..
发布时间:2022-01-08 22:16:34 其他开发

Spring Boot DataJpaTest 失败并显示 java.lang.IllegalStateException:Caused by: Given type must be an interface

准确地说取决于我有什么错误. 如果我使用 Intellij Maven 安装,我会得到这个异常(这很奇怪,因为我有这个依赖,如果我没有错,它应该默认在 spring-starter-test 中): Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.turbo.TurboFilter 但是如果我直接在有 ..
发布时间:2022-01-01 08:27:25 其他开发

使用@DataJpaTest 的 Spring 测试无法使用 @Repository 自动装配类(但接口存储库可以工作!)

我试图理解为什么我不能自动装配类存储库,但我可以为相同测试自动装配相同包中的接口存储库.当我启动应用程序时,相同的存储库按预期工作. 一、错误: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: 没有可用的“com.app.person.repository.PersonRepositor ..

如何使用 JUnit 5(在 Kotlin 中)设置 Spring Data Neo4j 集成测试?

Web 上使用 Neo4j 进行 Spring 集成测试的大多数示例仍在 JUnit 4 上,并使用 Neo4jRule. 我们如何为 Neo4j + Spring + JUnit 5 创建设置? 解决方案 如果您在嵌入式上进行测试,请使用带有简单 Spring 配置的测试工具. 以下是一些示例: https://medium.com/neo4j/testing-your ..
发布时间:2021-12-28 17:27:54 其他开发

使用 Junit 的 Spring 测试会话范围 bean

我有一个会话范围的 bean,它保存每个 http 会话的用户数据.我想编写一个 Junit 测试用例来测试会话范围的 bean.我想编写测试用例,以便它可以证明每个会话都创建了 bean.任何关于如何编写此类 Junit 测试用例的指针? 解决方案 为了在单元测试中使用请求和会话作用域,你需要: 在应用程序上下文中注册这些范围 创建模拟会话和请求 通过RequestContex ..
发布时间:2021-12-24 22:39:06 其他开发

跨junit测试类重用spring应用程序上下文

我们有一堆 JUnit 测试用例(集成测试),它们在逻辑上分为不同的测试类. 我们能够为每个测试类加载一次 Spring 应用程序上下文,并将其重用于 JUnit 测试类中的所有测试用例,如 http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html 然而 ..
发布时间:2021-12-03 17:32:17 其他开发