我正在尝试使用 webTestClient 为我的控制器创建单元测试。我需要使用 Spring rest docs 生成 api 文档。我曾经使用 StepVerifier(返回 Mono of Flux 的端点)创建我的资产
无论如何使用 StepVerifier 并使用 Spring rest docs 创建自动文档。
此代码工作正常:
val result = webTestClient.get()
.uri("/api/clients")
.exchange()
.expectStatus().isOk
.expectBody().consumeWith(document("client-getAll"))
使用 stepverifier 定义测试的方法是什么?
val result = webTestClient.get()
.uri("/api/clients")
.exchange()
.expectStatus().isOk
.returnResult<Client>().responseBody
StepVerifier.create(result)
.expectNextCount(1)
.verifyComplete()