在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
我想返回一个diff Mono,然后返回Mono