mongo反应式编程中的模拟链操作

时间:2019-09-13 12:51:13

标签: junit mono reactive-programming spring-mongo

在mongo反应式编程中用于链式操作的模拟需要返回其他值

我正在编写反应式mongo中的链操作单元,我正在使用spring mongo repo中的delete。我需要在同一链操作中从不同的集合中删除2行

appService.delete( brand.getAccountOpeningSummary() ).thenReturn( <myObject>).flatMap( it -> accOpeSumStagingRepository.delete( brandStaging.getAccountOpeningSummary() ) ).thenReturn( <myObject>);

错误:

Mock test:
Unable to mock this in unit test:
 when( mockAppService.delete( any() ))).thenReturn( Mono.empty()) );
Above throws Null Pointer which is pretty obvious coz delete returns Mono<Void> and i cant return other value then Mono<Void>;

上面抛出了 Null Pointer ,这很明显,因为delete返回Mono ,而我不能返回Mono 之外的其他值。

我想返回一个diff Mono,然后返回Mono 。如何使模拟返回myObject。

0 个答案:

没有答案