我在我的项目中使用了Spring webflux。我的控制器类调用返回单声道或通量的服务类方法。
我正在尝试为我的服务类编写单元测试。我不确定如何为返回单声道/通量的方法编写单元测试。我检查的大多数文章都建议我使用WebclientTest。但关键是,我在这里测试我的服务类。当我通过模拟服务类方法来测试我的 Web 层(控制器类(时,我使用了 WebclientTest。
现在我想为我的服务类方法编写单元测试(通过模拟数据库类(
关于如何实现这一目标的任何想法?我应该使用从测试调用服务类方法并调用block()
还是有更好的方法?
您可以使用 Project Reactor 提供的StepVerifier
进行测试。
虽然,对于简单的场景(例如,当您只有Mono
时(,block
调用就可以了。
StepVerifier
当您...
- 具有
Flux
并希望断言流经管道的多个项目/事件 - 处理时间
- 测试 反应器上下文