我为 Handler(Spring Webflux)撰写了一个测试。
@Test
public void checkServicesHandlerTest() {
Request request = new Request();
request.setMsisdn("ffdfdfd");
this.testClient.post().uri("/check")
.body(Mono.just(request), Request.class)
.exchange().expectStatus().isOk();
}
但是结果出现了错误。
Timeout on blocking read for 5000 MILLISECONDS
这个处理程序很简单:
public Mono<ServerResponse> check(ServerRequest request) {
Request request = request.bodyToMono(Request.class).block();
问题出在哪里?如果我直接向服务器发送请求,一切都正常。
block()
是强烈不建议的,这可能是潜在问题的根本原因。 - Brian Clozel