`spring-test`是Spring Framework的测试模块,为JUnit和TestNG提供单元和集成测试支持,包括用于单元测试的各种模拟和Spring TestContext Framework以及用于集成测试的Spring MVC测试框架基于Spring的应用程序。
Spring Boot 测试 - 测试套件中的异步方法不起作用
我正在编写一个测试类,我想验证一个用 Async 注释并返回 CompletableFuture 的方法是否执行代码分支 有什么用 春季启动 3.x 莫基托 弹簧测试 春天...
通过@SpringJUnitConfig与@SpringBootTest执行测试时的区别
在我们的测试代码库中,我们试图尽量减少 @SpringBootTest 注释的使用,转而使用更有针对性的 @SpringJUnitConfig。 在第一个工作测试中替换它: @SpringJUnitCo...
没有@DirtiesContext的Camel集成spring测试
当我将骆驼路由处理的集成测试作为独立测试运行时,它通过了。当我运行所有测试时,它失败并出现预期值的断言错误。当我将 @DirtiesContext 添加到...
使用 Hamcrest Matchers 检查 JsonPath 的输出
我编写了 Spring 控制器 Junits。 我使用 JsonPath 使用 ["$..id"] 从 JSON 获取所有 ID。 我有以下测试方法: mockMvc.perform(get(baseURL + "/{Id}/info", ID).session(session)) ...
我目前正在Junit5 上苦苦挣扎,更准确地说是扩展和参数化测试。 我有以下测试目录结构: 。 └── daoimpl/ └── 源文件/ ├── 主/ ...
为什么 Mockbean mockito 不能在新线程中工作
我发现Mockbean在测试主线程中工作,但在新线程调用中不起作用,以下是我的演示代码。第一次在新线程中调用模拟是可行的,但是当在
无法使用 spring-cloud-stream-test-binder:4.0.4 发布和使用消息
我正在使用 spring-cloud-stream-test-binder 版本 4.0.4 但是在发布/使用时我遇到了以下错误 java.lang.NullPointerException:无法调用“org.springframework.messaging。
如何在没有@PoweMockito -UNit Test 的情况下使用ClassPathResource
ClassPathResource classPathResource = mock(ClassPathResource.class); whenNew(ClassPathResource.class).withArguments("studentInfo.json").thenReturn(classPathResource); 我该怎么写
在WebMvc-/SpringBootTest中模拟WebServerFactoryCustomizer
是否可以在 SpringBootTest 中模拟 WebServerFactoryCustomizer? 公共类 MyWebServerConfiguration 实现 WebServerFactoryCustomizer { @Ov...
如果在PostConstruct方法中初始化webClient,可以被mock吗?
我有一个带有私有WebClient的类,它是通过PostConstruct初始化的。 我想模拟它不调用真正的端点,但我不知道如何为这个对象创建模拟。作为...
Mockito中@SpyBean和@MockBean有什么区别?
Spring中@SpyBean和@MockBean注解有什么区别? 我已经浏览过 JavaDoc 但没有明白其中的区别。如果可能,请举例说明何时使用
如何在集成测试中自动装配包私有类而不使用@SpringBootTest
我的应用程序中有一个依赖项/库。库中的类的源代码如下。 JwtService.java接口: 包 com.jwt.accesstoken; 导入 java.util.concurrent.CompletableF...
使用mockMVC进行Spring测试抛出ServletException
我有以下 Spring 测试类: @AutoConfigureMockMvc @测试容器 @ExtendWith(SpringExtension.class) @SpringBootTest @ActiveProfiles(“测试”) 公共类表单测试{ @Aut...
我正在为我的应用程序使用 spring、hibernate、mysql,我正在尝试使用 h2 来测试我的存储库和服务,但是我收到一个错误,我已经好几天没有解决了。 这是申请
SpringBoot事务@Test如何获取当前session?
Spring 文档警告事务测试中的误报并提出以下建议: // ... @Autowired 会话工厂会话工厂; @事务性 @Test // 没有预期的异常! ...
如何在 Junit WebMvcTest 的 RestController 中访问文件(或其 getter 和 setter)?
目前我正在使用 Junit 和 Mockito 为 spring boot 应用程序编写单元测试。我最近遇到的问题是我们有一个 RestController 类,它有一些字段。 一些
我有一个静态变量并在静态块中初始化。 私有环境信息环境信息; 静止的 { 尝试 { apolloEnvironmentInfo = new EnvironmentInfo(); }
我想为课堂上的所有测试填充一次数据库。 @ToString @建造者 @NoArgsConstructor @AllArgsConstructor @实体 公共课地点{ 公共静态最终位置未知 = ...
带有 Spring Cloud Contract 和测试容器的 Spring Cloud Stream kafka
我正在使用 Spring Cloud Stream 和 Spring Cloud contract 进行集成测试,我正在使用 TestChannelBinderConfiguration 并且它正在运行。现在我已经在我的消费中添加了 TestsContainer Kafka ...
我有一个 Spring Boot 应用程序。现在我尝试用集成测试来覆盖我的用户服务。我检查在数据库中添加了哪些用户的方法不起作用。我在我的 pom.xml 文件中添加了 h2 数据库...