Unit testing Spring webflux单元测试方法,返回Mono/Flux

Unit testing Spring webflux单元测试方法,返回Mono/Flux,unit-testing,spring-webflux,project-reactor,Unit Testing,Spring Webflux,Project Reactor,我在我的项目中使用SpringWebFlux。我的控制器类调用返回Mono或Flux的服务类方法 我正在尝试为我的服务类编写单元测试。我不知道如何为返回Mono/Flux的方法编写单元测试。我查看的大多数文章都建议我使用WebClient。但关键是,我在这里测试我的服务类。在模拟服务类方法测试web层(控制器类)时,我使用了WebClient 现在我想为我的服务类方法编写单元测试(通过模拟数据库类) 关于如何实现这一点有什么想法吗?我应该使用test中的调用服务类方法并调用block(),还是有

我在我的项目中使用SpringWebFlux。我的控制器类调用返回Mono或Flux的服务类方法

我正在尝试为我的服务类编写单元测试。我不知道如何为返回Mono/Flux的方法编写单元测试。我查看的大多数文章都建议我使用WebClient。但关键是,我在这里测试我的服务类。在模拟服务类方法测试web层(控制器类)时,我使用了WebClient

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


关于如何实现这一点有什么想法吗?我应该使用test中的调用服务类方法并调用
block()
,还是有更好的方法?

您可以使用Project Reactor提供的
StepVerifier

尽管如此,对于简单的场景(例如,当您只有一个
单声道
),调用
就可以了

StepVerifier
在您

  • 拥有
    流量
    ,并希望断言流经管道的多个项目/事件
  • 处理时间
  • 测试反应堆环境

谢谢您的回复。我想知道spring是否在ProjectReactor之上提供了任何抽象。。