返回单声道/通量的弹簧腹流单元测试方法



我在我的项目中使用了Spring webflux。我的控制器类调用返回单声道或通量的服务类方法。

我正在尝试为我的服务类编写单元测试。我不确定如何为返回单声道/通量的方法编写单元测试。我检查的大多数文章都建议我使用WebclientTest。但关键是,我在这里测试我的服务类。当我通过模拟服务类方法来测试我的 Web 层(控制器类(时,我使用了 WebclientTest。

现在我想为我的服务类方法编写单元测试(通过模拟数据库类(

关于如何实现这一目标的任何想法?我应该使用从测试调用服务类方法并调用block()还是有更好的方法?

您可以使用 Project Reactor 提供的StepVerifier进行测试。

虽然,对于简单的场景(例如,当您只有Mono时(,block调用就可以了。

StepVerifier当您...

  • 具有Flux并希望断言流经管道的多个项目/事件
  • 处理时间
  • 测试 反应器上下文

最新更新