spring-test相关内容
我使用的是Spring Boot 2.0.8.RELEASE。我有一个控制器,它有以下方法构造 @PostMapping(value = "/profile/change-password", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE) public Mono changePasswordSubmit
..
我正在尝试编写一个与WebTestClient的集成测试,该测试将仅支持我正在使用WebTestClient测试的控制器发出请求。在开始测试时,我在控制台中得到以下信息: 14:33:50.435 [main] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 6.0.9.Fi
..
我正在编写一个使用Spring Boot 2.0.1和WebFlux路由器函数的应用程序(不是基于注释!)。对于我的一些数据对象,我编写了扩展StdSerializer的定制序列化程序。我在SimpleModule中注册这些组件,并将该模块公开为一个Bean。 当我运行应用程序时,此设置非常出色。Bean被实例化,REST响应使用正确的序列化程序序列化。 现在我想编写一个测试,以验证路
..
如何配置我的 Spring Boot 应用程序,以便在我运行单元测试时它将使用内存数据库,例如 H2/HSQL,但当我运行 Spring Boot 应用程序时,它将使用生产数据库 [Postgre/MySQL]? 解决方案 可以使用 Spring 配置文件.这将是一种特定的方式: 具有特定于环境的属性文件: application.properties: spring.pro
..
我有一个 JMS Spring Boot 项目,我正在尝试使用我的 JMS 侦听器进行集成测试,并且我使用 mockito 模拟来模拟带有外部服务调用的 bean. 在测试期间,我遇到了一个问题,即 Mockito.when/thenReturn 在我的 JMS 侦听器中返回 null. 我对有问题的服务使用 @MockBean,但是当我使用 @Bean 并返回 Mockito.moc
..
我正在使用 Spring 的“spring-test-mvc"库来测试 Web 控制器.我有一个非常简单的控制器,它返回一个 JSON 数组.然后在我的测试中我有: @Test公共无效应该GetAllUsersAsJson()抛出异常{mockMvc.perform(get("/v1/users").accept(MediaType.APPLICATION_JSON)).andExpect(co
..
我正在使用 @RunWith(MockitoJUnitRunner.class) 进行带有 mockito 的 junit 测试.但现在我正在使用 spring boot 应用程序并尝试使用 @RunWith(SpringRunner.class) .使用 @RunWith(SpringRunner.class) 是否比使用 @RunWith(MockitoJUnitRunner.class) 有
..
我很难让我的控制器单元测试正常工作,因为 IMO,Spring doc 如果使用 OAuth 是不够的.在我的例子中,它是带有 JWT 的 Oauth2. 我尝试使用 @WithMockUser、@WithUserDetails 甚至用 @WithSecurityContext 和自定义的 UserSecurityContextFactory 但在评估安全表达式时总是在 UserSecuri
..
Mockito 中的 @SpyBean 和 @MockBean 注释有什么区别? 我已经阅读了 JavaDoc,但没有发现区别.如果可能,请举例说明何时使用 MockBean 以及何时使用 SpyBean. 解决方案 一个mock(无论我们谈论的是普通对象还是bean)只是一个“空壳". 该模拟对象与底层生产代码没有任何关系.它是一个看起来类似于 X 类的对象的对象.但是 X
..
我有一个非常简单的测试用例,它使用 Mockito 和 Spring 测试框架.当我这样做 when(pcUserService.read("1")).thenReturn(pcUser); 我收到此异常. org.mockito.exceptions.misusing.MissingMethodInvocationException:when() 需要一个参数,该参数必须是“对模拟的方法调
..
我有一个 RepositoryRestController 为一些持久实体公开资源. 我的控制器上有一个方法,它需要一个 PersistentEntityResourceAssembler 来帮助我自动生成资源. @RepositoryRestController@ExposesResourceFor(Customer.class)@RequestMapping("/api/custome
..
准确地说取决于我有什么错误. 如果我使用 Intellij Maven 安装,我会得到这个异常(这很奇怪,因为我有这个依赖,如果我没有错,它应该默认在 spring-starter-test 中): Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.turbo.TurboFilter 但是如果我直接在有
..
我试图理解为什么我不能自动装配类存储库,但我可以为相同测试自动装配相同包中的接口存储库.当我启动应用程序时,相同的存储库按预期工作. 一、错误: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: 没有可用的“com.app.person.repository.PersonRepositor
..
我正在尝试使用以下外部 SQL 文件使用 AbstractTransactionalJUnit4SpringContextTests 中的内置函数 executeSqlScript 填充我的数据库. 声明身份证号码;开始插入 table1 (field1) values ('V1') 将 account__id 返回到 id 中;插入 table2 (my_id, field2) VALUES
..
Web 上使用 Neo4j 进行 Spring 集成测试的大多数示例仍在 JUnit 4 上,并使用 Neo4jRule. 我们如何为 Neo4j + Spring + JUnit 5 创建设置? 解决方案 如果您在嵌入式上进行测试,请使用带有简单 Spring 配置的测试工具. 以下是一些示例: https://medium.com/neo4j/testing-your
..
我使用 @RunWith(MockitoJUnitRunner.class) 用 mockito 进行 junit 测试.但现在我正在使用 Spring Boot 应用程序并尝试使用 @RunWith(SpringRunner.class) .使用 @RunWith(SpringRunner.class) 比使用 @RunWith(MockitoJUnitRunner.class) 有什么优势吗?
..
我有一个会话范围的 bean,它保存每个 http 会话的用户数据.我想编写一个 Junit 测试用例来测试会话范围的 bean.我想编写测试用例,以便它可以证明每个会话都创建了 bean.任何关于如何编写此类 Junit 测试用例的指针? 解决方案 为了在单元测试中使用请求和会话作用域,你需要: 在应用程序上下文中注册这些范围 创建模拟会话和请求 通过RequestContex
..
在我的 Spring Boot 应用程序中,我只想用测试配置覆盖我的 @Configuration 类之一(特别是我的 @EnableAuthorizationServer @Configuration class),在我所有的测试中. 到目前为止spring boot 测试功能和spring 集成测试功能没有直接的解决方案浮出水面: @TestConfiguration:用于扩展,而
..
我们有一堆 JUnit 测试用例(集成测试),它们在逻辑上分为不同的测试类. 我们能够为每个测试类加载一次 Spring 应用程序上下文,并将其重用于 JUnit 测试类中的所有测试用例,如 http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html 然而
..
所以我在 Spring boot Gradle 项目中遇到了这个错误: 'java.lang.AutoCloseable org.mockito.MockitoAnnotations.openMocks(java.lang.Object)'java.lang.NoSuchMethodError: 'java.lang.AutoCloseable org.mockito.MockitoAnnota
..