【发布时间】:2019-01-31 09:28:18
【问题描述】:
我想使用 WebFlux 创建一个单元测试这段代码,但我不知道怎么做,我需要在单元测试中覆盖下面的 100% 调用方法。
@Autowired
private WebClient webClient;
public String call(final String xml) {
return this.webClient.post().uri("URL")
.contentType(MediaType.APPLICATION_XML)
.body(Mono.just(xml),String.class)
.retrieve()
.bodyToMono(String.class)
.block();
}
非常感谢谁能帮助我
【问题讨论】:
-
这不是重复的问题@EmreSavcı
-
你可以使用 WebTestClient,在这里查看callicoder.com/… .. 也可以使用 StepVerifier,在这里阅读:projectreactor.io/docs/core/release/reference/docs/…
-
只是对代码的注释:最后的“block()”有点味道,因为如果你要离开响应式世界,使用响应式 Web 客户端并没有真正赢得任何东西就在方法的最后。
-
@Frischling 我需要该方法返回一个字符串值。
标签: unit-testing spring-boot spring-webflux