在 webclient 的单元测试中填充上下文

问题描述 投票:0回答:0

我添加了一个 WebClientCustomizer,它从上下文视图中获取一个值,该值将作为传出请求的标头添加。代码如下所示:

@Override
public void customize(WebClient.Builder builder) {
    builder
        .filter((request, next) ->
                Mono.deferContextual(contextView ->
                    next.exchange(from(request)
                        .header("myHeader", contextView.getOrDefault("id", UUID.randomUUID().toString())).build()
                    )
        ));
}

我想为此创建一个测试,其中 contextView 包含一个预定义的值。我可以使用 MockWebServer 来接收请求,然后我可以从中读取标头。但问题是,我如何在测试中填充反应器上下文?

spring spring-webflux project-reactor
© www.soinside.com 2019 - 2024. All rights reserved.