- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 Spock 编写了集成测试。将 Spring 引导上下文配置为随机端口。文档声称 sprig 应该向我注入(inject)正确配置的 WebTestClient
实例,但是当我试图通过那些“自动配置的实例”进行调用时,出现以下错误:
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: localhost/127.0.0.1:8080
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
|_ checkpoint ⇢ Request to POST http://localhost:8080/sign-up [DefaultWebClient]
这是我的代码:基础整合测试
@SpringBootTest(webEnvironment = RANDOM_PORT, classes= Application.class)
@ContextConfiguration
@EnableConfigurationProperties
abstract class BaseIntegrationSpec extends Specification {
使用 WebTestClient 类:
@Component
class WebTestClientWrapper {
@Autowired
private WebTestClient webTestClient
@Autowired
private ObjectMapper objectMapper
最佳答案
我在我的 kotlin 项目中也遇到了这个错误,并且能够通过我的测试目录中的以下配置解决这个问题。
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.context.ApplicationContext
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.test.web.reactive.server.WebTestClient
@Configuration
class TestConfiguration {
@Autowired
lateinit var appContext: ApplicationContext
@Primary // <-- Is added because IntelliJ gave some warning that there are two beans
@Bean
fun createWebTestClient(): WebTestClient {
return WebTestClient.bindToApplicationContext(appContext).build()
}
}
本质上,我必须自己创建 WebTestClient 并将其绑定(bind)到应用程序上下文。之后动态端口解析按预期工作。
您可以像以前使用 @Autowire 或构造函数注入(inject)一样使用 WebTestClient。
关于spring-boot - WebTestClient 配置了错误的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62627911/
我正在尝试使用 WebTestClient 为 ExchangeFilterFunctions 编写单元测试,但是在更改并向 webTestClient 添加过滤器时遇到此错误。 java.lang.
我用 Spock 编写了集成测试。将 Spring 引导上下文配置为随机端口。文档声称 sprig 应该向我注入(inject)正确配置的 WebTestClient 实例,但是当我试图通过那些“自动
首先,我是 Java 堆栈的新手,为我辩护,我可能会问一些愚蠢的问题,谢谢您的耐心! 我需要什么: 集成测试,但没有发出外部请求。这意味着我必须在堆栈中比正常单元测试更深的地方模拟依赖项。我也不想加载
在我的 webflux 应用程序中,我有这个 GET 端点 v3/callback?state=cGF5bWVudGlkPTRiMmZlMG 我正在尝试使用 WebTestClient 编写集成测试
这个问题已经有答案了: how to log Spring 5 WebClient call (18 个回答) 已关闭5 年前。 我的 SpringBootTest 设置是这样的 @RunWith(S
我们正在使用 spring framework 5 和 spring boot 2.0.0.M6,我们还使用 WebClient 进行响应式(Reactive)编程。我们为我们的响应式(Reactiv
当我尝试在 Spring 4.x 进行测试时,我使用了 MockMvc Web 客户端, 但我正在阅读并尝试 Spring 5.x 的新功能。 我认为,WebTestClient 和 MockMvc
在 MockMvc 中,可以断言 jsonPath 包含 substing .andExpect(jsonPath("$.error.message") .value(containsString("
我想知道测试 SSE 的最佳方法是什么? 我想要测试的是我想检查我发送的消息(使用 Kafka)是否与我在 SSE 中收到的消息相同。 我读到可以使用 WebTestClient 来做到这一点,但我不
我在 Controller 中使用 Spring RequestContextHolder 并且它工作正常。但在单元测试中,我使用 WebTestClient 得到了 java.lang.Illega
Spring Boot 中是否有任何属性可用于配置 @Autowired WebTestClient?例如,如何在 WebTestClient 上设置 servlet 上下文路径(或者只是一些基本路径
我正在为我的 Controller 类编写单元测试。我正在使用 spring webflux。因此我正在使用 WebTestClient 编写测试。这是我的 Controller 方法 @PutMap
使用 REST API 和 Spring Boot WebTestClient,我可以轻松取回从返回的 JSON 解析的对象,如下所示: Person person = webTestClient
我在集成测试中使用 Spring WebFlux WebTestClient。我使用 WebTestClient.bindToServer() 创建客户端。经过测试的服务器使用 HTTPS 提供资源。
我正在使用 Spring Webflux 和 Kotlin 为新应用程序构建原型(prototype)。 Spring Webflux 包含一个用于单元测试的 WebTestClient。根据文档,我
在 Spring Boot 2.0.1 中使用 WebTestClient 时,根据绑定(bind)测试客户端的方式,我会得到不同格式的日期,请参阅下面的代码。 那么如何让 WebTestClient
我有一个返回列表的 API。 json 输出中的每个项目都是从 BaseItem 继承的子类。例如 class ItemA extends BaseItem{ Integer quantity;
我有这个“内容”响应,我需要从中断言一些值。 WebTestClient.BodyContentSpec content = response.expectStatus().isOk()
2.1 Release Notes 中的 SpringBoot 包含以下信息: Security configuration is now applied to WebTestClient. For
我有测试用例 @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = RANDOM_PORT) @AutoConfigureWebT
我是一名优秀的程序员,十分优秀!