【发布时间】:2021-04-05 17:15:17
【问题描述】:
我想将路由器层与处理程序层分开,所以我不想按照this question 中的建议使用WebTestClient。我不认为将WebTestClient 扔在问题上是正确的解决方案。
就我而言,我使用的是MockServerRequest,它只允许测试http 状态代码和标头。无法断言响应的正文。
val request = MockServerRequest.builder()
.method(HttpMethod.GET)
.uri(URI.create("/service"))
.build()
StepVerifier.create(myHandler.handleGet(request))
.assertNext { /* and assertThat(it.body()) ... */ }
.verifyComplete()
有没有办法断言身体?如果没有,那为什么?还有什么替代方法?
【问题讨论】:
标签: unit-testing spring-webflux