ger*_*s.b 7 java unit-testing reactive-programming spring-boot spring-webflux
对反应式编程感兴趣,我玩了一点构建反应式 RESTful Web 服务指南。并想向前移动并添加一些单元测试。
我试图RouterFunction用普通的 Junit/Mockito 测试来测试我的处理程序 ( )。但是,因为它是响应式的,处理程序返回一个Mono<ServerResponse>. 所以我不得不用block()它来测试ServerResponse状态,但无法提取他的身体来测试它。在网上搜索解决方案时,似乎所有示例都使用WebTestClient.
我的问题是:
鉴于所有样本都WebTestClient用于测试反应式 REST 服务,并且(单元)测试ServerResponse. 对 a 进行单元测试是一种很好的做法,RouterFunction还是始终使用 进行更广泛的测试更好WebTestClient?
非常感谢。
似乎最佳做法是使用WebTestClient. 然而,这个可以在没有运行服务器的情况下使用;
该
spring-test模块包括一个WebTestClient可用于测试 WebFlux 服务器端点的有或没有正在运行的服务器。
| 归档时间: |
|
| 查看次数: |
12505 次 |
| 最近记录: |