我添加了一个 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 来接收请求,然后我可以从中读取标头。但问题是,我如何在测试中填充反应器上下文?